J'ai un dépôt que j'ai cloné à partir de GitHub et je veux avoir un miroir de ce dépôt sur BitBucket. Y a-t-il un moyen de le faire? Quelque chose comme avoir deux Origin dans le repo comme je pense.
Vous pouvez simplement ajouter une deuxième télécommande:
git remote add bitbucket /url/to/am/empty/bitbucket/repo
et Poussez tout sur bitbucket:
git Push --mirror bitbucket
Vous pouvez réellement tirer ou pousser vers plusieurs télécommandes à partir de votre dépôt local.
Comme indiqué ci-dessous dans Rahulmohan Kolakandyréponse , si vous parlez d'un serveur BitBucket sur site (par opposition à bitbucket.org), alors vous pouvez profiter de Mise en miroir intelligente du serveur BitBucket .
La méthode expliquée ici est meilleure https://stackoverflow.com/a/12795747/988941
git remote set-url Origin --add https://bitbucket.org/YOU/YOUR_REPO.git
La version récente de git gère plusieurs URL dans la même origine;)
vous n'avez plus à créer ces liens miroirs. Bitbucket a mis au point ce concept de miroir intelligent qui effectue une synchronisation en temps réel avec votre serveur miroir.
Plus lire ici https://confluence.atlassian.com/bitbucketserver/smart-mirroring-776640046.html
J'espère que cela t'aides!
Vous pouvez également vérifier les éléments suivants (copie collée à partir des liens ci-dessous);
De Comment refléter correctement un référentiel git , vous pouvez utiliser
git clone --mirror [email protected]/upstream-repository.git
cd upstream-repository.git
git Push --mirror [email protected]/new-location.git
Ou vous pouvez suivre Duplication d'un référentiel ;
Ouvrez Terminal et créez un clone nu du référentiel.
git clone --bare https://github.com/exampleuser/old-repository.git
Mirror-Push vers le nouveau référentiel.
cd old-repository.git
git Push --mirror https://github.com/exampleuser/new-repository.git
Supprimez le référentiel local temporaire que vous avez créé à l'étape 1.
cd ..
rm -rf old-repository.git