Voici comment faire pour avoir son dépôt Git @ home, par une méthode simple à mettre en place.
D’autres méthodes sont disponibles, mais sont plus difficiles à mettre en place. Ce que j’ai fait chez moi c’est ajouter un utilisateur à mon serveur (git), ajouter ma clé à authorized_keys2 et créer des dépôts vides pour qu’on puisse les utiliser.
Voici comment faire. Tout d’abord, nouvel utilisateur :
useradd -m -s /bin/bash -d /home/git git
Pour passer par ssh sans entrer de mot de passe, sur le poste client :
ssh-keygen -t rsa
On ajoute le contenu du fichier ~/.ssh/id_rsa.pub
à la suite du fichier /home/git/.ssh/authorized_keys
sur le serveur.
scp ~/.ssh/id_rsa.pub git@monserveur.com/~/.ssh/id_karchnu.pub
ssh git@monserveur.com
cat ~/.ssh/id_karchnu.pub >> ~/.ssh/authorized_keys2
Puis on crée un dépôt vide dans lequel on mettra notre projet (sur le serveur !) :
mkdir monprojet.git ; cd monprojet.git ; git --bare init
L’option --bare
signifie qu’il n’y a pas de “working directory”. Côté utilisateur, dans le projet.
git remote add home ssh://git@monserveur.com/home/git/monprojet.git
git push home master
Fin.
Bon, ce post est plus un mémo pour ceux qui connaissent déjà mais qui ont oublié… car un peu technique et pas d’explications ! :D Petit détail : couplé à mon article précédent (à propos de Trac), vous avez un environement de dév. plutôt complet.
Enjoy !