Git-репозиторий можно перенести на GitHub вместе с историей, ветками и тегами, но связанные с GitLab данные и настройки потребуют отдельной проверки.
Способ 1: Импорт через GitHub (самый простой)
- Перейдите на github.com/new/import
- Вставьте GitLab URL репозитория
- Для приватных репозиториев введите GitLab Personal Access Token:
- GitLab → Settings → Access Tokens → scoperead_repository - Выберите имя репозитория на GitHub, Public/Private
- Нажмите Begin import
GitHub автоматически перенесёт код и всю историю.
Способ 2: Git mirror (полный контроль)
# 1. Клонировать с GitLab
git clone --bare https://gitlab.com/username/project.git
# 2. Зеркальный push на GitHub
cd project.git
git push --mirror https://github.com/username/project.git
# 3. Убрать временную папку
cd ..
rm -rf project.git
--bare — только Git-данные без рабочих файлов. --mirror — копирует все ветки, теги и refs.
Способ 3: Через GitHub Desktop
- File → Clone Repository → URL → вставьте GitLab HTTPS URL
- После клонирования: Publish repository
Что переносится
| Переносится | Не переносится |
|---|---|
| Код | Issues |
| История коммитов | Merge Requests |
| Все ветки | CI/CD Pipelines |
| Теги | Wiki |
| Авторы коммитов | Labels, Milestones |
CI/CD: GitLab → GitHub Actions
Было (.gitlab-ci.yml):
test:
image: python:3.12
script:
- pip install -r requirements.txt
- pytest
Стало (.github/workflows/ci.yml):
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- run: pip install -r requirements.txt
- run: pytest
Обновите README бейджи
# Было (GitLab)
[]
# Стало (GitHub)

Обновите remote у членов команды
git remote set-url origin https://github.com/username/project.git
git fetch
Checklist миграции
- Создали репозиторий на GitHub
- Перенесли код (
git push --mirror) - Настроили GitHub Actions (заменили
.gitlab-ci.yml) - Обновили README (бейджи, ссылки)
- Настроили branch protection
- Обновили CI/CD secrets
- Уведомили команду об обновлении remote
- Сделали GitLab-репозиторий read-only
💬 Комментарии (0)
Комментариев пока нет
Станьте первым, кто поделится мнением об этой статье!