Перенесите репозитории git из GitLab в GitHub - можем ли мы, как и ловушки (если таковые имеются)?
Можно ли перенести репозитории из GitLab в GitHub, если это необходимо. Если да, то как именно я могу сделать то же самое?
Кроме того, есть ли какие-либо подводные камни при этом или меры предосторожности, которые мне нужно иметь в виду, прежде чем делать это, учитывая, что я могу в конечном итоге перенести их в GitHub (поскольку в данный момент у него есть больше возможностей, чтобы найти удобные для моего проекта).
Ответы
Ответ 1
Вы можете перенести их (просто добавив пульт в репозиторий GitHub и нажав их)
- создать пустое репо на GitHub
-
git remote add github https://[email protected]/yourLogin/yourRepoName.git
-
git push --mirror github
История будет одинаковой.
Но вы потеряете контроль доступа (команды, определенные в GitLab с конкретными правами доступа на вашем репо)
OP boddhisattva отчеты, имеющие проблему с https-адресом репозитория GitHub:
The requested URL returned error: 403
Все, что вам нужно сделать, это ввести пароль GitHub, но OP предлагает:
Тогда вам может понадобиться нажать ssh. Вы можете узнать больше о том, как это сделать здесь.
См. "Нажатие на Git возврат кода ошибки 403 фатальный: запрос HTTP не выполнен.
Ответ 2
Это очень легко благодаря функции репозитория импорта
Войдите в github.com
,
В окне изображения профиля вы найдете кнопку +
, нажав на кнопку, затем появится опция import repository
.
вы найдете такую страницу.
Требуется клонировать ваш старый URL-адрес репозитория, который является адресом gitlab repo в вашем случае.
затем выберите "Владелец", а затем введите имя для этого репо и нажмите, чтобы начать импортную кнопку.
Ответ 3
У меня возникла противоположная проблема и, наконец, пришлось создать свою собственную оболочку bash script, чтобы компания смогла перенести сто репозиториев из Github в Gitlab из-за изменения политики компании.
script использует API Gitlab для удаленного создания репо и вставляет в него репозиторий Github.
Файл README.md пока отсутствует, но sh хорошо документирован.
То же самое можно сделать так, как я себе представляю. Надеюсь, это может помочь.
https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh
Ответ 4
Если вы хотите перенести репозиторий, включая вики и все проблемы и этапы, вы можете использовать node-gitlab-2-github и GitLab для миграции на GitHub
Ответ 5
Если у вас включен MFA на GitLab, вам нужно перейти в "Настройки репозитория/Репозиторий → Развернуть ключи" и создать его, а затем использовать его в качестве логина при импорте репо на GitHub.
Ответ 6
войдите в GitHub и перейдите по ссылке (Импорт репозитория):
https://github.com/new/import
![enter image description here]()