web-dev-qa-db-fra.com

Comment faire un miroir GitHub pour Bitbucket?

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.

28
Matrosov Alexander

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 .

42
VonC

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;)

7
MoOx

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!

3

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
1
ᐅdevrimbaris