Миграция с GitHub на GitLab

На днях пришлось полностью переносить все проекты с GitHub на GitLab. Большую часть проектов компании мы перенесли на локально развернутый GitLab, который доступен только внутри корпоративной сети, что для вне офиса не так уж и удобно (а VPN для Mac’ов у нас так толком и не настроили). Кстати, большой плюс у GitLab заключается в том, что он позволяет легко импортировать проекты с GitHub, для этого достаточно лишь указать ссылку для выкачивания. А вот оставшуюся небольшую часть проектов я развернул уже на GitLab.com, потому что доступ к ним нам нужен постоянно из любых мест.

Вот небольшие действия, которые мне пришлось совершить для миграция проектов с GitHub на GitLab:

1. Через веб-интерфейс GitLab импортировать существующий проект с GitHub

2. Склонировать репозиторий к себе на компьютер (уже с GitLab):

git clone https://gitlab.com/phereo/project_name.git

3. Создать локальную ветку и закрепить ее за удаленной (чтобы можно было делать pull / push):

git checkout --track -b branch_name origin/branch_name

Вот, собственно, и все 🙂