Wie schreibt man einen Git-Hook, um das Schreiben auf Branch zu beschränken?

Lesezeit: 2 Minuten

Ich möchte den Schreibzugriff für den Master-Zweig auf nur einige Entwickler beschränken, während andere alles ziehen und auf andere Nicht-Master-Zweige übertragen können. Die Idee ist, dass ein Entwickler zu einem anderen Branch pusht und dann, wenn der Code die Überprüfung besteht, der Reviewer ihn mit dem Master-Branch zusammenführen würde.

Ich bin mir ziemlich sicher, dass dies leicht mit einem Git-Commit-Hook zu tun ist, aber ich kenne Python nicht und das scheint ein so allgemeines Problem zu sein, dass es schon jemand geschrieben haben muss. Weißt du, wo ich so ein Skript finden könnte? Oder wenn Sie einen herumliegen haben, fügen Sie ihn bitte hier ein, für faule Leute wie mich.

Ich denke, es könnte möglich sein, ein solches Skript zu verwenden, aber es ist nicht der richtige Ort für die Rechteverwaltung, es sollte eher auf der Seite des Git-Servers erfolgen. Zum Beispiel in Gitosis nehmen Sie diese Konfiguration im Gitosis-Admin-Repository in der Datei Gitosis.conf vor.

Die Sicherheit, die von einem Hook verwaltet wird, kann leicht gebrochen werden, nur der Server kann diese Dinge nachverfolgen. Bitte überprüfen Sie die Dokumentation Ihres Servers für Details, wie Sie den Zugriff einschränken können.

  • Richtig. Ein Pre-Commit-Hook nützt nichts – das Repository jedes Entwicklers ist sein eigenes. Du kannst sie nicht dazu bringen, etwas zu tun, was sie nicht wollen. Der zentrale Server kann jedoch Ihnen gehören, um Richtlinien durchzusetzen. Und ja, Git-Serververwaltungssoftware (gitosis, gitolite) kann dies für Sie erledigen.

    – Kaskabel

    6. November 10 um 20:28 Uhr

  • Natürlich meinte ich Commit-Hooks auf dem zentralen Repository-Server, nicht auf lokalen Rechnern. Aber Gitolite scheint das zu sein, wonach ich gesucht habe, also danke. Für zukünftige Besucher: progit.org/book/ch4-8.html

    – Robert Kovacević

    7. November 10 um 11:43 Uhr


Für Ihre Anforderung: “Wenn der Code die Überprüfung besteht, würde der Prüfer ihn in den Master-Zweig einführen.”

Sie können Gerrit Code Review ausprobieren: http://code.google.com/p/gerrit/

.

525420cookie-checkWie schreibt man einen Git-Hook, um das Schreiben auf Branch zu beschränken?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy