So installieren Sie Haken in Gitolit

9

Ich habe alle Dokumentation über Hooks , ähnlich questions und eine Menge Code , aber ich kann nicht verfolgen, wo der Fehler in meiner Prozedur ist. Ich muss einen einfachen Haken in meiner Gitolit-Installation (mit einem RPM-Paket auf CentOS) installieren, also hier ist, was ich getan habe:

Um Gitolit (vor einiger Zeit) zu installieren:

  1. Installierte das RPM-Paket
  2. # su - gitolite
  3. $ gl-setup /tmp/fabio.pub (als gitolite Benutzer)

Nun um den Haken zu installieren:

  1. Erstellt eine Beispieldatei post-update mit dem Hook-Code in ~gitolite/.gitolite/hooks/common und chmod +x darauf
  2. Führen Sie 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:

  1. Wenn ich das Dokument verstanden habe, ist mein Verfahren richtig? I.e. Soll ich jedes Mal, wenn ich einen Haken aktualisiere, gl-setup ausführen?
  2. Auf diese Weise installiere ich die geteilten Hooks in jedem Repository unter dieser Gitolit-Installation, ist das richtig? Kann ich einen Hook manuell entweder als Symlink zu irgendwo oder nur als ausführbares Skript nur für ein bestimmtes Repository installieren? Soll ich das manuell im Hook-Ordner des gegebenen Repositories machen? Sollte ich mich um Hook-Konflikte kümmern (d. H. Würde ein benutzerdefinierter Hook für das einzelne Repository einen anderen geteilten Hook mit demselben Namen blockieren)?

Ich weiß nicht, ob das wichtig ist, meine Gitolit-Version ist 1.5.9.1 .

    
Fabio 29.08.2011, 20:49
quelle

3 Antworten

0

Ich habe gerade herausgefunden, dass wenn ich mein Hook-Sample in /usr/share/gitolite/hooks/common/ kopiere, wird es durch gl-setup symbolisiert. Vielleicht ist in diesem Paket $GL_ADMINDIR Variable aus irgendeinem Grund nicht gesetzt. Zwei Bonusfragen stehen noch ...

    
Fabio 16.05.2012, 11:52
quelle
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.

    
takeshin 28.06.2014 18:22
quelle
0

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.

    
Adam Dymitruk 29.08.2011 21:26
quelle

Tags und Links