57 votes

Mise en place d'un serveur git

J'ai récemment installé un serveur ubuntu sur Amazon EC2. J'aimerais l'utiliser comme mon serveur git, afin de pouvoir y stocker mes dépôts.

Alors, où puis-je trouver des instructions détaillées sur la façon de configurer git sur un serveur ubuntu ? Toutes ces clés SSH et ces trucs comme ça, les utilisateurs multiples, etc.

38voto

Pete Points 170

Vous pouvez utiliser le tutoriel pour installer un serveur Git comme l'a proposé aking1012 ou vous pouvez simplement installer un serveur SSH sur votre instance EC2 (il serait probablement judicieux de le sécuriser et de changer le port par défaut).

Git peut être sans serveur, vous installez votre dépôt et vous y accédez à distance via SSH. Donc des instructions comme celle-ci sur le serveur Ubuntu devraient le faire :

GIT_DIR=project.git git init  
cd project.git  
git --bare update-server-info  
cp hooks/post-update.sample hooks/post-update

Enfin, installez SSH sur votre serveur :

sudo apt-get install ssh-server

Maintenant, vous devez configurer SSH pour le sécuriser.

Il est temps de mettre votre projet en ligne (les données que vous avez déjà sur votre machine de développement) :

git push ssh://<username>@<remote-git-hostname>/path/to/project.git master

Et maintenant vous pouvez commencer à cloner autour. Vous allez sur votre machine de développement :

git clone ssh://<username>@<remote-git-hostname>/path/to/dir.git

Vérifiez ceci excellente ressource sur Git .

Et pour générer vos clés ssh pour une authentification plus sûre, vous pouvez lire cet article sur Authentification SSH .

15voto

Redbaron Points 523

Pour toutes mes configurations de serveur Git, j'utilise Gitolite qui permet une granularité de sécurité d'accès "par branche". La configuration est assez simple si vous le faites sur un serveur distant, il suffit d'exécuter un script interactif. En plus de cette nature "facile à configurer", il y a aussi un paquetage dans Natty et Maverick.

sudo apt-get install gitolite

Cela ne fournira pas un frontal web comme Github ou Gitweb - mais vous pouvez facilement configurer et installer ces derniers au-dessus de quelque chose comme Gitolite.

9voto

alastairs Points 3045

J'aime gitolite . Le livre Pro Git contient un section sur le sujet mais je recommande de lire le livre en entier.

Pour ce qui est de votre exigence concernant les utilisateurs multiples :

Gitolite vous permet de spécifier les permissions non seulement par référentiel (comme le fait Gitosis), mais aussi par noms de branches ou d'étiquettes dans chaque dépôt. En d'autres termes, vous pouvez spécifier que certaines personnes (ou groupes de personnes) peuvent seulement pousser certaines "refs" (branches ou étiquettes) (branches ou étiquettes) mais pas les autres.

7voto

RobotHumans Points 27764

http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way peut être légèrement modifié pour s'adapter à vos besoins...un tutoriel similaire http://blog.agdunn.net/?p=277 .

6voto

AngryHacker Points 17063

Suivez impérativement la documentation officielle : https://help.ubuntu.com/community/Git (section Mise en place de Git et de la gestion de projet )

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X