Итак, я собираюсь перенести кучу репозиториев из bitbucket.org в новый на исходном экземпляре Bitbucket-сервера.
Что я не могу решить, так это клонировать каждый репозиторий как --bare или --mirror.
Скриптовый процесс кажется довольно простым.
Получите репозитории с bitbucket.org и запишите их в файл для использования и хранения в виде журнала. (уже сделано и работает)
Прочитать файл, распаковать репозитории, репозиторий (имя репо) и клонировать их (уже работает с --mirror)
Для каждого клонированного репо выполните:
- git gc --auto для очистки репозиториев
- Создать репозиторий из slug на new на сервере
- URL-адрес удаленного набора git origin ssh: // on_prem_server : 7999 / PROJ / REPO
- git push - all origin
- git push --tags origin
Так что я на самом деле не отражаю репозитории bitbucket.org, а переношу их. Насколько я понимаю, git clone --mirror дает истинную копию оригинала. В то время как git clone --bare не нуждается и по крайней мере выборка впоследствии. Вот почему я изначально думал, что лучше использовать --mirror.
Но теперь я беспокоюсь, что при использовании зеркала может быть какая-то опасность.
Так что мои вопросы.
- Есть ли какие-нибудь опасности при использовании git clone --mirror, о которых я должен знать?
- Должен ли я даже использовать --mirror или --bare достаточно хорошо?