Подтвердить что ты не робот

Как сделать зеркало GitHub для Bitbucket?

У меня есть репо, которое я клонировал из GitHub и хочу иметь зеркало этого репо на BitBucket. Есть ли способ, как это сделать? Что-то вроде двух источников в репо, как я думаю.

4b9b3361

Ответ 1

Вы можете просто добавить второй пульт:

git remote add bitbucket /url/to/am/empty/bitbucket/repo

и нажимаем все на битбакет:

git push --mirror bitbucket

Фактически вы извлекаете или удаляете несколько удаленных объектов из своего локального репо.

Как указано ниже в Rahulmohan Kolakandy answer, если вы говорите о локальном сервере BitBucket (в отличие от bitbucket.org), вы можете воспользоваться BitBucket Server Smart Mirroring.

Ответ 2

Рекомендуемый метод лучше fooobar.com/questions/13771/...

git remote set-url origin --add https://bitbucket.org/YOU/YOUR_REPO.git

Последняя версия git обрабатывает несколько URL-адресов одного и того же происхождения;)

Ответ 3

вам больше не нужно создавать эти зеркальные ссылки. Bitbucket придумал эту концепцию интеллектуального зеркала, которая выполняет синхронизацию в реальном времени с вашим зеркальным сервером.

Подробнее читайте здесь https://confluence.atlassian.com/bitbucketserver/smart-mirroring-776640046.html

Надеюсь, это поможет!

Ответ 4

Вы также можете проверить следующее (копия, вставленная из ссылок ниже);

Из Как правильно зеркалировать репозиторий git, вы можете использовать

git clone --mirror [email protected]/upstream-repository.git

cd upstream-repository.git

git push --mirror [email protected]/new-location.git

Или вы можете следовать Дублирование репозитория;

Откройте терминал и создайте пустой клон репозитория.

git clone --bare https://github.com/exampleuser/old-repository.git

Mirror-push в новый репозиторий.

cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git

Удалите временный локальный репозиторий, созданный на шаге 1.

cd ..
rm -rf old-repository.git