Перенесите репозитории 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

Ответ 5

Если у вас включен MFA на GitLab, вам нужно перейти в "Настройки репозитория/Репозиторий → Развернуть ключи" и создать его, а затем использовать его в качестве логина при импорте репо на GitHub.

Ответ 6

войдите в GitHub и перейдите по ссылке (Импорт репозитория):

https://github.com/new/import

enter image description here