2012-04-11 4 views
1

Ich versuche ein Skript zu chmod die Repo-Dateien zu einer neuen Gruppe chmod, nachdem ein Push auftritt. Um Hooks zu testen, habe ich einen Hook erstellt, der eine Datei in/tmp/erstellt, um zu überprüfen, ob der Hook funktioniert. Es ist jedoch nicht.Gitolite Hooks führen nicht

Was ich bisher gemacht habe:
Zuerst erstellte ich ein Skript (~/.gitolite/hooks/common/update.secondary), dann lief gl-setup [pubkey]. Nach zahlreichen Versuchen habe ich das Haupt-Hooks-Verzeichnis (/ var/gitolite/hook/common /) überprüft und das Skript war nicht da.

Danach legte ich das Skript direkt in/var/gitolite/hook/common /, rannte wieder gl-setup, und es lief immer noch nicht den Haken.

Das Skript führt fein wie die gitolite Benutzer mit

sh ~/repositories/[some project]/hooks/myscript 

Das Skript Ich verwende:

#!/bin/bash 
touch /tmp/TESTFILE 

Die Erlaubnis Update-Skript:

#!/bin/bash 
chmod 750 -R /home/git/repositories/* 
+2

Haben Sie 'chmod + x' gemacht, bevor Sie' gl-setup' gestartet haben? – VonC

+0

Ich habe das mit der ersten Methode gemacht. Aber nicht die zweite ... und es funktioniert jetzt, wo ich es habe. –

+0

Ausgezeichnet. Ich habe eine Antwort für mehr Sichtbarkeit veröffentlicht – VonC

Antwort

2

Die OP Jason Kaczmarsky erwähnt, dass :

  • setzt das Skript direkt in /var/gitolite/hook/common/
  • chmod + x das Skript vor
  • gl-setup

Arbeiten ausgeführt und funktioniert das Skript propagieren.

Die erste vom OP erwähnte Alternative wird in Gitolite man page "Using Hooks" beschrieben, aber es hängt von der Installationsmethode ab, die root one here zu sein scheint.

aber sagen, dass in Bezug auf chmod Betrieb, müssen Sie die variable REPO_UMASK in your gitolite.rc berücksichtigen, wie erläutert in: