У меня есть репо, которое я клонировал из GitHub и хочу иметь зеркало этого репо на BitBucket. Есть ли способ, как это сделать? Что-то вроде двух источников в репо, как я думаю.
Как сделать зеркало GitHub для Bitbucket?
Ответ 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