Git push pull multiple dépôt.

Introduction

Il y a un petit moment de ça déjà, j'ai installé gitlab sur mon serveur pour gérer des dépôts privés. Depuis, j'ai aussi pensé qu'il serait intéressant d'avoir un mirroir de chacun de mes projets sur github sur mon instance gitlab. Pour éviter de devoir penser à pusher sur l'un et l'autre des remotes, il me fallait pouvoir pusher simultanément sur les deux, et git peut le faire, c'est vraiment un outil fantastique et puissant.

Configuration

Une fois le dépôt créé et ajouté, il suffit d'utiliser la commande git avec l'argument set-url. Si seul le push simultané est nécessaire sans le pull:

git remote set-url origin --push --add git@url

ou alors éditer le fichier .git/config et ajouter cette ligne dans la section remote correspondante:

pushurl = git@url

Si le push et le pull sont nécessaire:

git remote set-url origin --add git@url

ou alors éditer le fichier .git/config et ajouter cette ligne dans la section remote correspondante:

url = git@url

Il est possible d'ajouter autant d'url qu'on le souhaite.

Conclusion

Une option qui s'avère très pratique lorsqu'on souhaite vraiment avoir un mirroir sur plusieurs serveurs pour ne pas avoir besoin de penser à faire le push sur chaque serveur. J'ai aussi trouvé une utilisation un peu différente pour un projet au travail, mais qui s'avère aussi rudement pratique et nous évite des merges manuel de branches.

Vus : 1512
Publié par Hobbestigrou : 195