Ich habe alle Dokumentation über Hooks ,
Um Gitolit (vor einiger Zeit) zu installieren:
# su - gitolite
$ gl-setup /tmp/fabio.pub
(als gitolite Benutzer) Nun um den Haken zu installieren:
post-update
mit dem Hook-Code in ~gitolite/.gitolite/hooks/common
und chmod +x
darauf gl-setup /tmp/fabio.pub
erneut als hier aus
Aber es ist nichts passiert, der Exit-Status des letzten Befehls ist 0, aber die Hook-Datei ist in keinem Repository verlinkt. Was ist also falsch an meinem Verfahren? Habe ich etwas verpasst?
Bonusfragen:
Ich weiß nicht, ob das wichtig ist, meine Gitolit-Version ist 1.5.9.1
.
In Gitolite v3 können Sie wählen, wo Sie Ihre Hooks setzen möchten, indem Sie LOCAL_CODE
variable in .gitolite.rc
bearbeiten. Weitere Optionen finden Sie in der Dateiquelle (z. B. Aktivieren von benutzerdefinierten Repo-Hooks)
Dann setzen Sie Ihre Hooks in das angegebene Verzeichnis, machen sie ausführbar und führen gitolite setup --hooks-only
aus.
Sie müssen einen update.secondary
Hook im Verzeichnis hinzufügen und dann mit gl-easypinstall neu implementieren. Werfen Sie einen Blick auf den Update-Haken, der mit Gitolit geliefert wird. Sie werden sehen, dass am Ende, update.secondary
aufgerufen wird. Wenn Sie das bereitstellen, wird es funktionieren.