2017-08-29 1 views
2

Ich versuche die Binärdatei (EXE, DLL, PDF) in unserem Gitlab zu beschränken. Also muss ich den Haken hinzufügen, um ihn global einzuschränken. Wie kann ich das machen? Ist Pre-Receive-Haken dafür geeignet?Wie füge ich den Pre-Receive-Hook serverseitig in GitLab hinzu?

Ist dieser Ort richtig, um den Haken hinzuzufügen?

/opt/Gitlab/embedded/service/Gitlab-Schale/hooks/pre-receive

Alle geschätzt hilft!

+2

Verwenden Sie für projektspezifische benutzerdefinierte Hooks: https://stackoverflow.com/a/24155063/6309 (https://docs.gitlab.com/ce/administration/custom_hooks.html#chained-hooks-support) – VonC

+0

@VonC Aber ich weiß nicht, wie man das benutzt. Kannst du kurz erklären? –

+0

Ich werde nach der Arbeit. – VonC

Antwort

0

Als ich bemerkte, für pro-Projekt, custom hooks verwenden: (Chained hooks support)
die genauen Schritte sehen auf „How can I add hooks to gitlab?“ und beinhalten die repo.git/custom_hooks Unterordner eines dedicate erstellen.

Aber das ist per-Repository, nicht für alle Repos.
Sie müssten dieses Skript für jeden Repo einer Gruppe hinzufügen.

Die pre-receive Skript Sie im normalen repo.git/hooks Ordnern sehen würden, ist eigentlich ein symbolischer Link auf den gitlab-shell hook Ordner, und es wird von Gitlab getroffen, um die Zugriffsrechte zu verwalten.

+0

Sie meinten, ich muss den pre-receipt Hook in jedem Repo in Server-Maschine hinzufügen? –

+0

@Arunkumar Ja, oder zumindest ein Symlink zu einem gemeinsamen Skript, wenn Sie möchten. – VonC

Verwandte Themen