2009-02-23 5 views
10

Mit Gitosis, ist es möglich, Schreibberechtigungen anzugeben, damit Benutzer frei zu Zweigen mit ihrem eigenen Namen, aber nicht mit dem Master verschmelzen können? Z.B. $ USER/test1 .. $ USER/test5Mit Gitosis Berechtigungen pro Zweig angeben?

Das bedeutet Sie nur ein Repository pro Projekt hosten könnte, anstatt mehrere Repositories für das gleiche Projekt-Hosting, die spezifisch für jeden Benutzer:

project1-user1 
project1-user2 
project1-user3 
... 
project5-user1 
project5-user2 
project5-user3 

Antwort

1

gitosis steuert den Zugriff zu Repositories, aber nicht nach Branch oder Commit. Man könnte also den Master selbst in einen Repo setzen, der nur Lesezugriff hat, und die Benutzer ihre einzelnen Zweige zu einem anderen Repo (oder einem pro Benutzer, wie du sagst) schieben. Ich habe niemanden gesehen, der die Gitosis für eine feinere Kontrolle ausdehnt.

Wenn Sie den Zugriff Ihrer Benutzer wirklich stark einschränken müssen und Git verwenden möchten, sollten Sie Patches nur per E-Mail anfordern und Ihren Repo als schreibgeschützt aufbewahren.

+0

Ich habe diese Frage vergessen! Ich benutze seit über einem Jahr Gitosis und bin sehr glücklich damit. –

20

Das Gitolite Projekt bietet diese Funktionalität. Es ist eine Neufassung von Gitosis in Perl. Sein Code kann on github

sein

Als ich zuerst diese Antwort schrieb, unterstützte es gitweb oder git-daemon Integration nicht, aber es tut jetzt.

0

Gitolite unterstützt die Berechtigung von Branch oder Tag-Namen ziemlich gut.

Im Pro-GIT-Buch, this section wird im Detail erklärt, wie man es einrichten und pro Zweig Zugriffsrechte konfigurieren kann. Suchen Sie "Konfigurationsdatei und Zugriffskontrollregeln" auf dieser Seite.