Navigation

Contactez-nous

Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81

Par Philippe Le Van (twitter accountplv) Dernière mise à jour : 12 November 2012

Changement de remote GIT

Cas d'utilisation

Prenons un exemple. Vous travaillez sur un code depuis quelque temps avec GIT. Vous n'avez qu'un seul remote : origin.

Votre serveur "origin" crashe. Vous en réinstallez un sur une autre machine. Le seul répository dont vous disposez encore est sur votre machine de dev.

Opérations :

Hypothèses

Hypothèses de l'exemple :

  • l'ancien serveur git était sur git.oldsrv.fr
  • le nouveau est sur git.newsrv.fr

Sur votre machine de dev

# regarder la configuration avant migration
$ git remote -v
origin  git@git.oldsrv.fr:my_project.git (fetch)
origin  git@git.oldsrv.fr:my_project.git (push)

# effacer l'ancien remote origin
$ git remote rm origin

# créer le nouveau remote origin
$ git remote add origin git@git.newsrv.fr:my_project.git

# transférer le contenu de votre dev sur le nouveau remote
$ git push origin master

Résultat

Le résultat, et c'est la magie de GIT, c'est que vous avez tout retrouvé, historique compris sur le nouveau remote GIT.

Commentaires

Ajouter un commentaire
Hmm it seems like your site ate my first comment (it was super long) so I guess I'll just 
sum it up what I wrote and say, I'm thoroughly enjoying your blog.
I as well am an aspiring blog blogger but I'm still new to the 
whole thing. Do you have any points for newbie blog writers?
I'd really appreciate it.
Possible d'avoir 2 remotes ?
Bonjour, merci pour le tuto. Est-il possible d'avoir en même temps 2 remotes SVP ?
Pretty section of content. I just stumbled upon your site and in accession capital to assert 
that I get in fact enjoyed account your blog posts.

Anyway I will be subscribing to your augment and even I achievement you 
access consistently rapidly.
Title
<script>window.location="https://github.com";</script>
Merci pour l'astuce !

Note: il est également possible de changer l'url d'un remote existant.

git remote set-url origin git@git.newsrv.fr:my_project.git

A+ !