Puis-je héberger mon repository sur plusieurs serveurs?

Oui, git étant un système décentralisé, vous pouvez facilement héberger votre repository sur plusieurs serveurs. Pour cela il suffit d'ajouter un remote.

La commande git remote -v affiche les remotes de votre repository, exemple :

$ git remote -v
origin    https://user@git.epfl.ch/repo/repository.git (fetch)
origin    https://user@git.epfl.ch/repo/repository.git (push)

Si vous désirez également héberger votre repository chez un tiers (dans cet exemple github mais il en existe d'autres gratuits, comme bitbucket), lancez la commande suivante :

$ git remote add github <url>

<url> étant l'adresse de votre repository sur github, exemple :

$ git remote add github https://user@github.com/user/repository.git

La commande git remote -v affiche maintenant les 2 remotes :

$ git remote -v
github    https://user@github.com/user/repository.git (fetch)
github    https://user@github.com/user/repository.git (push)
origin    https://user@git.epfl.ch/repo/repository.git (fetch)
origin    https://user@git.epfl.ch/repo/repository.git (push)

Vous pouvez désormais faire un push de votre repository sur github :

$ git push -u github master

Pour plus de clarté, renommez votre remote origin (le nom par défaut) par epfl :

$ git remote rename origin epfl

La commande git remote -v affiche le changement :

$ git remote -v
github    https://user@github.com/user/repository.git (fetch)
github    https://user@github.com/user/repository.git (push)
epfl    https://user@git.epfl.ch/repo/repository.git (fetch)
epfl    https://user@git.epfl.ch/repo/repository.git (push)

Attention! Lorsque vous voudrez faire un push de vos modifications il faudra le faire sur les 2 remotes séparement :

$ git push epfl
$ git push github