Si vous n'avez pas l'esprit descendre et sale avec la ligne de commande, gitolite est un véritable régal lorsque vous travaillez dans un environnement d'entreprise où vous avez besoin pour définir les différents droits d'accès sur des référentiels différents. C'est une sorte de version plus récente de gitosis mentionné par @Chris.
Voici le résumé de l'auteur du site web:
Gitolite vous permet d'utiliser un seul utilisateur sur un serveur pour héberger de nombreux dépôts git et de fournir l'accès à de nombreux développeurs, sans avoir à donner d'eux de véritables identifiants ou l'accès shell sur le serveur. L'essentiel de la magie dans le faire, c'est de ssh pubkey d'accès et le fichier authorized_keys, et l'inspiration est un programme plus ancien appelé gitosis.
Gitolite pouvez limiter qui peut lire (clone/fetch) ou écrire (push) un référentiel. Il peut également limiter qui peut pousser à ce branche ou une étiquette, ce qui est très important dans un environnement d'entreprise. Gitolite peut être installé sans besoin des permissions de root, et avec aucun autre logiciel que git lui-même et perl.
Il dispose d'un ensemble complet de fonctionnalités, mais une chose que j'aime beaucoup, c'est qu'au jour le jour la configuration de l'édition se fait par le biais d'un dépôt git. C'est, en ajoutant un utilisateur est juste
- Ajouter un utilisateur au fichier de configuration
- Ajouter l'utilisateur de la clé ssh
- Valider la modification
- Pousser à gitolite
- Voilà, la configuration est en ligne!
Et lorsqu'il est nécessaire de regarder le code via le navigateur, gitolite a le soutien de "synchronisation" de la configuration avec gitweb. Ou si vous le souhaitez cgit, qui est une très bonne interface web de git écrit en C, le meilleur, alors vous devriez regarder cette comment.