Wenn es Ihnen nichts ausmacht, sich mit der Befehlszeile zu beschäftigen, Gitolith ist ein absoluter Leckerbissen, wenn Sie in einer Unternehmensumgebung arbeiten, in der Sie unterschiedliche Zugriffsrechte für verschiedene Repositories festlegen müssen. Es ist sozusagen eine neuere Version des von @Chris erwähnten Gitosis.
Hier ist die Zusammenfassung von der Website des Autors:
Mit Gitolite können Sie einen einzigen Benutzer auf einem Server verwenden, um viele Git-Repositories zu hosten und vielen Entwicklern Zugriff zu gewähren, ohne ihnen echte Benutzerkennungen oder Shell-Zugriff auf den Server geben zu müssen. Die wesentliche Magie dabei ist der pubkey-Zugang von ssh und die authorized_keys-Datei, und die Inspiration war ein älteres Programm namens gitosis.
Gitolite kann einschränken, wer aus einem Repository lesen (clone/fetch) oder in ein Repository schreiben (push) darf. Es kann auch einschränken, wer zu welchem Zweig oder Tag pushen darf, was in einer Unternehmensumgebung sehr wichtig ist. Gitolite kann installiert werden, ohne dass Root-Rechte erforderlich sind, und benötigt außer Git selbst und Perl keine weitere Software.
Es verfügt über einen recht umfangreichen Funktionsumfang, aber eine Sache, die mir sehr gut gefällt, ist die Tatsache, dass die gesamte alltägliche Konfigurationsbearbeitung über ein spezielles Git-Repository erfolgt. Das heißt, das Hinzufügen eines Benutzers ist einfach
- Benutzer zur Konfigurationsdatei hinzufügen
- Den ssh-Schlüssel des Benutzers hinzufügen
- Bestätigen Sie die Änderung
- Schieben Sie es auf Gitolith
- Voilà, die Konfiguration ist live!
Und wenn Sie sich den Code im Browser ansehen möchten, unterstützt gitolite die Synchronisierung der Konfiguration mit gitweb. Oder wenn Sie mögen cgit , ein sehr gutes Web-Frontend für Git, das in C geschrieben ist, besser, dann sollten Sie sich diese Anleitung .