Ответ 1
Я бы (если нет связи между старым сервером и новым сервером):
- свяжите каждый репо с помощью
git bundle
- скопировать пакет на новый сервер
- создать голые репозитории
-
git fetch
из этих пучков в каждом из пустой пустой репо (нет начального набора) - копировать наведите крючки
- Запретить доступ к старым серверам
- сделать последний пакет git на каждом репо (инкрементный пакет, очень быстро)
- скопируйте эти небольшие пакеты
-
git fetch
приращение из малых инкрементальных расслоений
</время простоя: нет источника для удаления > - восстановить доступ
Если между новым и старым сервером существует связь (через SSL), выполните следующие действия:
- Я бы создал специального пользователя "миграции" gitosis, со всеми доступными проектами.
-
clone --bare
каждый проект на новом сервере - копировать наведите крючки
- Запретить доступ к старым серверам
- сделать последнее
git fetch
для каждого клонированного репо - удалить происхождение </downtime>
- восстановить доступ