Déploiement Capistrano : Création d’un repository git distant

Vous utilisez git pour gérer votre source dans un dépôt local (local repository). Après quelques jours de développement, vous êtes prêt à déployer la première version du logiciel sur votre serveur. Capistrano est l’outil idéal, mais il nécessite un dépôt accessible à partir de votre serveur (remote repository). Il est peu probable que votre dépôt local le soit.

Si vous avez un accès ssh, il est très simple de créer ce dépôt.

Si ce n’est déjà fait, copiez votre clef SSH sur le serveur. Ensuite, clonez votre dépôt et téléchargez-le sur votre serveur.

$ git clone --bare application/.git /tmp/application.git
$ scp -r /tmp/application.git monlogin@monserveur.com:git

Vous avez maintenant un dépôt distant.

$ git clone ssh://monlogin@monserveur.com/~monlogin/git/application.git

Pour le mettre à jour :

$ git push ssh://monlogin@monserveur.com/~monlogin/git/application.git master

Ou pour éviter de taper tout ça :

$ git remote add production ssh://limproviste@limproviste.com/~limproviste/private/git/limproviste.git
$ git push production

Et hop !