В настоящее время мы используем gitlab как основной элемент управления исходным кодом нашего кода в компании. Руководство решило перейти на Bitbucket. Нам было поручено составить план того, как будет работать миграция. Нам нужно перенести весь исходный код (ветки, теги) с gitlab на bitbucket. Мы также не можем использовать функцию импорта битбакета, поскольку наши серверы исходного кода находятся за брандмауэром.
Я уже нашел много сообщений об этом c топе.
link1
link2
link3
Я не уверен в чем разница между этими подходами. В общем, я буду создавать папку REPO-NAME для каждого проекта, который у нас есть, клонировать ее локально и удалять папку, когда миграция этого проекта будет завершена.
git clone --bare GITLAB-URL
cd REPO-NAME
git удаленное добавление битбакета BITBUCKET-URL
git pu sh --all bitbucket
git pu sh --tags bitbucket
cd .. rm -rf REPO-NAME
vs
git clone --bare GITLAB-URL
cd REPO-NAME
git удаленное добавление битбакета BITBUCKET-URL
git pu sh --mirror bitbucket
cd .. rm -rf REPO-NAME
vs
git clone --mirror GITLAB-URL
cd REPO-NAME
git удаленное добавление битбакета BITBUCKET-URL
git pu sh --mirror bitbucket
cd .. rm -rf REPO-NAME
vs
git clone --mirror GITLAB-URL
cd REPO-NAME
git удаленное добавление битбакета BITBUCKET-URL
git pu sh bitbucket
cd .. rm -rf РЕПО-ИМЯ