J'ai récemment installé ubuntu-server sur Amazon EC2. Je voudrais 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 configuration de git sur le serveur Ubuntu? Toutes ces clés SSH et ce genre de choses, plusieurs utilisateurs, etc.
Réponses:
Vous pouvez utiliser ce didacticiel pour installer un serveur Git tel que proposé par aking1012 ou 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 initialisez votre référentiel et vous y accédez depuis distant via SSH. Donc, des instructions comme celle-ci sur le serveur Ubuntu devraient le faire:
Enfin, installez SSH sur votre serveur:
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):
Et maintenant, vous pouvez commencer à cloner. Vous allez sur votre machine de développement:
Vérifiez cette 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 l’ authentification SSH .
la source
openssh-server
?ssh-server
soit un alias pour openssh-server, du moins sur Ubuntu 10.04.~/.ssh/config
pour gérer le nom d'utilisateur / l'adresse de l'hôte, la clé de saisie, les ports et ainsi de suite.J'utilise Gitolite pour toutes les configurations de serveur Git, ce qui permet une granularité de sécurité d'accès "par branche". L'installation est assez simple si vous le faites sur un serveur distant, il suffit de lancer un script interactif. En plus de cette nature "facile à installer", il a également un paquet dans Natty et Maverick
Cela ne fournira pas une interface Web comme Github ou Gitweb - mais vous pouvez facilement configurer et installer celles-ci sur quelque chose comme Gitolite.
la source
J'aime la gitolite . Le livre Pro Git contient une section , mais je recommande de lire le livre en entier.
En ce qui concerne votre exigence d'utilisateurs multiples:
la source
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way peut être légèrement modifié pour répondre à vos besoins ... un tutoriel similaire http: // blog .agdunn.net /? p = 277 .
la source
Suivez certainement la documentation officielle: https://help.ubuntu.com/community/Git (section Configuration de Git et de la gestion de projet )
la source
La solution qui me convenait le mieux était la configuration de WebDAV.
sudo a2enmod sudo dav_fs
sudo a2enmod dav
ajoutez un nouveau fichier
/etc/apache2/sites-available
et nommez-le, par exemplegit.yourserver.com
,. Modifiez-le et ajoutez les lignes suivantes:<VirtualHost *:80>
</VirtualHost>
/var/www/git.yourserver.com
et un répertoire à l'repos
intérieur de l'idsudo 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 pour 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.com
etsudo service apache2 restart
./var/www/git.yourserver.com/repos
et créez 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 accédez au répertoire local dans lequel vous souhaitez modifier vos fichiers.
et vous avez fini. Si vous souhaitez envoyer vos modifications validées au serveur:
Vous pouvez créer autant d'utilisateurs que vous le souhaitez
sudo htpasswd
. Rappelez-vous simplement de ne pas utiliser le-c
commutateur, lors de l'ajout d'utilisateurs, car l'ancien fichier sera supprimé.la source
J'aime aussi l' approche gitolite pour la gestion des utilisateurs et la sécurité. J'ai un AMI de serveur Git + gitolite pour EC2 en cours de test. N'hésitez pas à faire un essai; la documentation est disponible ici:
En utilisant cette approche, vous pouvez avoir un serveur Git central avec des référentiels privés fonctionnant en quelques minutes. Il existe une courbe d'apprentissage pour gitolite et EC2 si vous ne les connaissez pas bien.
la source
C'est très facile à réaliser avec du gitolite . En moins d’une heure, vous disposerez d’un serveur git multi-utilisateurs facile à configurer et sécurisé.
J'ai un article howto sur mon site
la source