/ / Comment configurer git config pour pousser vers deux référentiels distants différents à partir du même référentiel local? - git, github, bitbucket

Comment configurer git config pour envoyer deux référentiels distants différents à partir du même référentiel local? - git, github, bitbucket

Je travaille sur un projet depuis quelques tempssemaines en utilisant un référentiel sur bitbucket. Récemment, j'ai décidé que je voulais aussi le référentiel sur mon compte github. Je l’ai configurée avec succès de manière à ce que chaque fois que je pousse, je pousse vers les deux référentiels. Le repo github sert essentiellement de copie exacte de mes commits vers le repo bitbucket. Mon problème est que je dois entrer mon nom et mon nom d'utilisateur pour les deux comptes chaque fois que je pousse.

J'ai étudié le nouveau conditionnel inclus pour l'utilisation de différents comptes, mais il semble que cela ne fonctionne que lorsque les référentiels ont des chemins de fichiers différents, ce qu'ils ne font pas dans ce cas.

Est-ce que quelqu'un connaît un moyen de configurer mon fichier .git / config afin qu'il utilise automatiquement une liste déroulante de nom / adresse électronique en fonction du référentiel vers lequel il est chargé?

Réponses:

1 pour la réponse № 1

Vous pouvez ajouter 2 origines à votre projet comme ci-dessous

git remote add origin origin_url.git
git remote add origin2 origin_url.git

Après chaque modification apportée à votre base de code, utilisez git commit -m "commit message"

Ensuite, appuyez sur les deux repos,

git push origin master
git push origin2 master

Cela pousse à vos deux référentiels à chaque fois.


0 pour la réponse № 2

votre question a déjà été répondue ici: Git: Pousser sur deux repos dans une commande
Donc, fondamentalement, vous devez ajouter votre référentiel supplémentaire avec

git remote set-url --add --push origin git@github.com:TEST/REPO.git

(ou vous pouvez utiliser https au lieu de ssh). Maintenant, vous êtes prêt à aller pousser aux deux pensions via

git push origin

si vous utilisez Bitbucket ou Gitlab, ils vous proposent également de mettre en miroir le référentiel (en fonction du type de votre compte). Dans Bitbucket, il existe également de nombreux plug-ins pouvant reproduire un dépôt GitHub.