git dépôt privé (ssh)

Posted on October 25, 2011

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 !

Tags: depot, git