Перенос репозитория с историей

появилась необходимость обновления железа на сервере и, как следствие, заказали новый сервак.

У нас имеется несколько проектов по 30-40 гб, не хотелось бы заставлять всех перекачивать.

Вопрос. Как можно перенести реп с всей историей, ветками и тегами, чтобы потом люди просто обновили ссылку на него в условном Fork. Видел такую реализацию, когда знакомый мигрейтил проект, а мне нужно было лишь через Fork, не помню уже как, но просто вставить новую ссылку, реп фечнулся и не пришлось ничего перекачивать

Нашел способ через:

git clone --bare [email protected]:my-repo-a.git
git fetch origin
git remote add new-origin [email protected]:my-repo-b.git
git push --mirror new-origin
git remote rm origin
git remote rename new-origin origin

Но он у меня не взлетел, не дает запушить на стадии пуша миррора. Пишет, что нет правл для форс пуша, но они все выставлены, даже попробовал просто форс пушнуть, все пошло

P.S. Используем SelfHosted Gitlab CE


Ответы (0 шт):