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.

4voto

Alotor Points 3438

La solution qui a le mieux fonctionné pour moi a été de mettre en place WebDAV.

  • sudo a2enmod sudo dav_fs

  • sudo a2enmod dav

  • ajouter un nouveau fichier à /etc/apache2/sites-available et le nommer, par exemple, git.yourserver.com . Modifiez-le et ajoutez les lignes suivantes :

<VirtualHost *:80>

DocumentRoot /var/www/git.yourserver.com/repos
ServerName git.yourserver.net
Options Indexes FollowSymLinks MultiViews

<Location />
    DAV On
    AuthType Basic
    AuthName "git repos"
    AuthUserFile /var/www/git.yourserver.net/password.dav
    Require valid-user
</Location>

</VirtualHost>

  • créer un répertoire /var/www/git.yourserver.com et répertoire repos Identifiant intérieur
  • sudo chown www-data /var/www/git.yourserver.com/repos
  • sudo htpasswd -c /var/www/git.yourserver.com/password.dav user_login et entrez le mot de passe de l'utilisateur nommé user_login
  • sudo chown root:www-data /var/www/git.yourserver.com/password.dav
  • sudo chmod 640 /var/www/git.yourserver.com/password.dav

Maintenant, sudo a2ensite git.yourserver.comsudo service apache2 restart .

  • Entrez /var/www/git.yourserver.com/repos et créer un répertoire, par exemple, myrepo.git
  • cd myrepo.git
  • git --bare init
  • git update-server-info

Maintenant, déconnectez-vous de votre serveur distant et allez dans le répertoire local dans lequel vous voulez modifier vos fichiers.

git clone http://user_login:user_password@git.yourserver.com/myrepo.git

et vous avez terminé. Si vous voulez envoyer vos changements commités au serveur :

git push origin master

Vous pouvez créer autant d'utilisateurs que vous le souhaitez à l'aide de la fonction sudo htpasswd . N'oubliez pas de ne pas utiliser -c lorsque vous ajoutez d'autres utilisateurs, car l'ancien fichier sera supprimé.

3voto

C'est très facile à réaliser avec gitolite . En moins d'une heure, vous disposerez d'un serveur git multiutilisateur facile à configurer et sécurisé.

J'ai un article sur mon site

3voto

spender Points 51307

J'aime aussi le gitolite pour la gestion des utilisateurs et de la sécurité. J'ai une AMI de serveur Git + gitolite pour EC2 en cours de test. N'hésitez pas à l'essayer ; la documentation est disponible ici :

Serveur Git d'Alestic

Grâce à cette approche, vous pouvez disposer d'un serveur Git central avec des dépôts privés en quelques minutes. Il y a une courbe d'apprentissage pour gitolite et EC2 si vous n'êtes pas familier avec eux.

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