Функция импорта в 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 имеет несколько опций для хранения веб-контента;вышесказанное может также работать для других с небольшими изменениями.