Git clone --mirror опасен? - PullRequest
       8

Git clone --mirror опасен?

0 голосов
/ 30 августа 2018

Итак, я собираюсь перенести кучу репозиториев из 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 достаточно хорошо?

1 Ответ

0 голосов
/ 30 августа 2018

--mirror просто означает копирование всех ссылок «как есть» (вместо, например, копирования только веток и сопоставления их с удаленными ссылками отслеживания). Ваш вариант использования находится в пределах диапазона предполагаемых целей.

(Просто чтобы уточнить - --bare также привязывает ссылки напрямую, вместо создания веток формы удаленного отслеживания ссылок, но не копирует все ссылки, такие как --mirror.)

...