Переместить хранилище из Github в Gitlab - PullRequest
0 голосов
/ 03 марта 2019

Есть ли способ переместить весь репозиторий из Github в GitLab?

Для самого кода это будет простой вопрос создания нового репозитория в GitLab и его загрузки.

Вики-страницы находятся в отдельной ветке на Github и управляются с помощью механизмов Git;AFAIK то же самое касается GitLab.Та же история для страниц.

Это оставляет проблемы и запросы на слияние в качестве основных открытых точек.Есть ли способ скопировать их из Github в GitLab, по крайней мере, в том состоянии, в котором они находились во время миграции?

Github предлагает экспортную информацию, а GitLab имеет функцию импорта, которая может импортировать Github.репозиторий. Помогает ли что-нибудь из перечисленного выше?

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Согласно официальным документам , при импорте из GitHub в GitLab импортируются следующие аспекты проекта:

  • Описание репозитория (GitLab.com & 7.7 +)
  • Данные хранилища Git (GitLab.com & 7.7 +)
  • Проблемы (GitLab.com & 7.7 +)
  • Запросы на извлечение (GitLab.com & 8.4 +)
  • Вики-страницы (GitLab.com & 8.4 +)
  • Вехи (GitLab.com & 8.7 +)
  • Ярлыки (GitLab.com & 8.7 +)
  • Releaseописания заметок (GitLab.com & 8.12 +)
  • Комментарии к запросу на извлечение запроса (GitLab.com & 10.2 +)
  • Обычные комментарии к запросу на выдачу и запросу
0 голосов
/ 03 марта 2019

Функция импорта в GitLab работает довольно хорошо.

  • Вкл. https://gitlab.com (убедитесь, что вы вошли в систему), вы получите список своих проектов.Нажмите Новый проект .
  • Откройте вкладку Импорт проекта и нажмите Github .
  • Если вы не предоставили Gitlabавторизация для доступа к вашей учетной записи Github, вам будет предложено сделать это сейчас.
  • Появится список ваших репозиториев Github.Для каждого репо, которое вы хотите импортировать, выберите пространство имен (ваше личное или любое из ваших организаций, если есть) и измените имя проекта, если хотите.(По умолчанию выполняется импорт в ваше личное пространство имен и используется то же имя репо, что и на Github.) Затем нажмите Импорт рядом с репо, которое вы хотите импортировать.

Для импорта потребуетсяпара минут.Когда он закончится, вы получите весь репо, включая вики, выпуски и запросы на слияние.Вопросы и запросы на слияние сохранят номера билетов, как на Github, и метки также, похоже, переносятся.

Похоже, страницы Github не переносятся автоматически.Это требует некоторых ручных шагов.Для чисто статического содержимого (без SSG) с содержимым, хранящимся в ветке gh-pages, процесс выглядит следующим образом:

  • Переключитесь на ветку gh-pages.
  • Создайтесоздайте новую папку public и переместите туда все содержимое.
  • Подтвердите изменения.
  • Вернитесь к master и объедините gh-pages (чтобы ваш контент теперь находился в отдельной папке вmaster, а не его собственная ветвь).
  • На главной странице вашего проекта нажмите Добавить CI / CD .Это создаст новый файл .gitlab-ci.yml;добавьте следующее содержимое и подтвердите:
image: alpine:latest

pages:
  stage: deploy
  script:
  - echo 'Nothing to do...'
  artifacts:
    paths:
    - public
  only:
  - master

Это займет еще несколько минут.Перейдите к Настройки> Страницы и щелкните ссылку на свои страницы.

Github имеет несколько опций для хранения веб-контента;вышесказанное может также работать для других с небольшими изменениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...