Wie kann ich Gitlab Hooks hinzufügen?

Ich richte ein neues Gitlab auf CentOs ein/opt/gitlab-6.9.2-0/apps/gitlab/ und ein neues Repository unter der Continuous-Delivery-Gruppe erstellt. Der vollständige Pfad lautet/opt/gitlab-6.9.2-0/apps/gitlab/gitlab-satellites/continuous-delivery/cd-test. Es gibt nur eine Datei unter diesem Pfad, README.txt.

Ich versuche, eine neue Datei zu erstellen, wenn jemand Änderungen auf den Server überträgt. Nachfolgend sehen Sie, was ich auf dem Server gemacht habe:

Erstellenpost-update undupdate Dateien unter.git/hooks/' each file creates a new file usingEcho "Text" >> Dateiname`chmod sie auf 775.

Wenn ich Änderungen von meinem lokalen auf den Server übertrage, wird keine Datei erstellt. Ich würde gerne wissen, was ich tun muss, um dieses Problem zu beheben.

Update 1

Ich fügte hinzupost-receive undpost-update zurepositories Pfad alsSchlug VonC vor

[root@git-cd hooks]# pwd
/opt/gitlab-6.9.2-0/apps/gitlab/repositories/continuous-delivery/cd-test.git/hooks
[root@git-cd hooks]# ll
total 48
-rwxrwxr-x. 1 git git  452 Jun 10 06:01 applypatch-msg.sample
-rwxrwxr-x. 1 git git  896 Jun 10 06:01 commit-msg.sample
-rwxrwxr-x. 1 git git   44 Jun 11 00:37 post-receive
-rwxrwxr-x. 1 git git   41 Jun 11 00:38 post-update
-rwxrwxr-x. 1 git git  189 Jun 10 06:01 post-update.sample
-rwxrwxr-x. 1 git git  398 Jun 10 06:01 pre-applypatch.sample
-rwxrwxr-x. 1 git git 1642 Jun 10 06:01 pre-commit.sample
-rwxrwxr-x. 1 git git 1281 Jun 10 06:01 prepare-commit-msg.sample
-rwxrwxr-x. 1 git git 1352 Jun 10 06:01 pre-push.sample
-rwxrwxr-x. 1 git git 4972 Jun 10 06:01 pre-rebase.sample
lrwxrwxrwx. 1 git git   57 Jun 10 06:01 update -> /opt/gitlab-6.9.2-0/apps/gitlab/gitlab-shell/hooks/update
-rwxrwxr-x. 1 git git 3611 Jun 10 06:01 update.sample

Beide Dateien enthalten ein Skript, das einer vorhandenen Datei eine neue Zeile hinzufügt."post-receive-2" >> /var/log/hooks_test.log. Dann wurden die Änderungen von meinem lokalen Computer auf den Server übertragen. Der Text wird trotzdem nicht angehängt.

Update 2

Das Skript nach dem Empfang war falsch, es gab kein Echo. Nachdem ich Echo hinzugefügt (echo "post-receive-2" >> /var/log/hooks_test.log dann funktioniert es wie erwartet!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage