Можно ли перенести репозитории из GitLab в GitHub, если это необходимо. Если так, как именно я могу сделать то же самое?
Кроме того, есть ли какие-либо подводные камни в таких действиях или меры предосторожности, о которых я должен помнить, прежде чем сделать это, учитывая, что я могу в конечном итоге перенести их на GitHub (поскольку в данный момент у меня больше возможностей, которые могут оказаться полезными для моего проекта ).
push --mirror
. stackoverflow.com/a/18911322/6309 . См. Также альтернативу, упомянутую на stackoverflow.com/a/24099141/6309 (последнее предложение)Это очень легко с помощью импорта художественного хранилища Вход в
github.com
,На боковой стороне изображения профиля вы найдете
+
нажатие кнопки, после чего появится опцияimport repository
. Вы найдете страницу, как это. Требуется URL-адрес клонирования вашего старого репозитория, который в вашем случае является URL-адресом репозитория gitlab. затем выберите Владелец, а затем введите имя для этого репо и нажмите кнопку, чтобы начать импорт.источник
Если вы хотите перенести репозиторий, включая вики, все проблемы и этапы, вы можете использовать node-gitlab-2-github и GitLab для миграции на GitHub
источник
У меня возникла противоположная проблема, и, наконец, мне пришлось создать собственный скрипт оболочки bash для компании, чтобы перенести сотню репозиториев из Github в Gitlab из-за изменения политики компании.
Скрипт использует Gitlab API для удаленного создания репо и помещает в него репозиторий Github. Файл README.md пока отсутствует, но файл sh хорошо документирован.
То же самое можно сделать противоположным образом, как я себе представляю. Надеюсь, это может помочь.
https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh
источник
Если у вас включен MFA на GitLab, вам нужно перейти в «Настройки репозитория / Репозиторий -> Развернуть ключи» и создать его, а затем использовать его как логин при импорте репо на GitHub.
источник