414 votes

Serveur git comme GitHub ?

Je suis depuis longtemps à la Subversion de l'utilisateur qui va essayer de Git. J'ai lu quelques sujet et de comprendre la nature distribuée - je peux voir beaucoup de les avantages.

Cependant, je n'aime pas l'idée d'un serveur central, qui peut assumer le rôle de sauvegardes, système d'enregistrement, etc, tout en continuant d'utiliser Git pour mon local de ramification et de partage. Je ne fais pas un projet open source, donc je ne peux pas utiliser Github (sans payer), donc ma question est vraiment: quelle est la meilleure pratique de façon à exécuter un local serveur git?

Je réalise que j'ai peut-être à l'encontre de la norme Git mode d'utilisation, mais il sera utile pour mon projet. Les préoccupations que j'ai peut-être négligés sont toujours les bienvenus, cependant.

Merci!

203voto

Chris Points 19350

Vous pouvez juste mettre en place un ssh serveur et exécuter un référentiel central il. Tous les développeurs alors simplement d’accord (comme une question de politique) à pousser sur le serveur quand elles sont faites qui s’engage. C’est le modèle d’utilisation sur mon lieu de travail. Très CVS et SVN-like.

199voto

Craig Points 2715

Gitorious est une interface web open source git que vous pouvez exécuter sur votre propre serveur, à l’instar de github :

http://getgitorious.com/

Mise à jour :

http://gitlab.org/ est une autre alternative maintenant aussi bien.

75voto

Pepi Points 2153

Essayez GitLab

Le meilleur outil GUI git que j'ai jamais utilisé. C'est très similaire à GitHub.

Il est open source (licence MIT) et est le logiciel de gestion de git le plus installé avec plus de 25.000 installation. Il a des versions mensuelles et une communauté active avec plus de 375 contributeurs. Vous pouvez avoir des dépôts privés, internes et publics illimités sur votre propre serveur. C'est une application Ruby on Rails qui fonctionne sur la plupart des plates-formes Unix.

39voto

stigkj Points 819

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.

24voto

James Moger Points 851

Vous pourriez envisager Gitblit , un serveur, visionneuse et gestionnaire de référentiel Java Git open source, intégré et pur pour les petits groupes de travail.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X