📝 Git и GitHub

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

P
Автор
PyLand Team
📅
Опубликовано
06.05.2026
⏱️
Время чтения
2 мин
👁️
Просмотров
419
🏆
Уровень
Эксперт

Репозиторий можно перенести вместе с ветками, тегами и историей коммитов, но настройки сервисов и данные Bitbucket нужно проверить отдельно.

Способ 1: Через GitHub Desktop

После клонирования репозиторий содержит .git с remote на Bitbucket — кнопка Publish Repository не появится. Нужно удалить .git и создать новый репозиторий:

  1. Склонируйте репозиторий: File → Clone Repository → URL → вставьте HTTPS URL Bitbucket → Clone
  2. Откройте папку репозитория в Проводнике (Windows) или Finder (macOS)
  3. Покажите скрытые файлы и удалите папку .git:
    - Windows: Вид → Скрытые элементы → удалите папку .git
    - macOS: Cmd+Shift+. (точка) → удалите папку .git в корзину
  4. Вернитесь в GitHub Desktop — он покажет экран «Can’t find …». Нажмите Remove
  5. Добавьте папку как новый репозиторий:
    - Windows: File → New Repository… → Name: название папки → Local Path: папка-родитель → Create Repository
    - macOS: Current Repository → Add → Create New Repository… → Name: название папки → Local Path: папка-родитель → Create Repository
  6. Нажмите Publish Repository → снимите галочку Keep this code privatePublish Repository

История коммитов при этом не сохраняется. Чтобы перенести историю — используйте Способ 2 или 3.

Способ 2: Git mirror через командную строку

# 1. Клонировать с Bitbucket
git clone --bare https://bitbucket.org/username/repo.git

# 2. Зеркальный push на GitHub
cd repo.git
git push --mirror https://github.com/username/repo.git

# 3. Убрать временную папку и клонировать с GitHub
cd ..
rm -rf repo.git
git clone https://github.com/username/repo.git

--bare — только Git-данные. --mirror — копирует все ветки, теги и всю историю.

Способ 3: Импорт через GitHub

  1. Перейдите на github.com/new/import
  2. Вставьте Bitbucket URL
  3. При необходимости введите credentials (App Password для Bitbucket с 2FA)
  4. Выберите имя репозитория, Public/Private → Begin import

Что переносится

Переносится Не переносится
Код Issues
История коммитов Pull Requests
Все ветки Pipelines
Теги Wiki
Авторы коммитов Branch permissions

После миграции

Настройте GitHub Actions (замена Bitbucket Pipelines):

# .github/workflows/ci.yml
name: CI
on: [push, pull_request]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Run tests
        run: npm test

Обновите remote у членов команды:

git remote set-url origin https://github.com/username/repo.git
git fetch

Также обновите: ссылки в README, CI/CD secrets, webhooks, документацию.

Сравнение платформ

Функция Bitbucket GitHub
Бесплатные private
CI/CD Pipelines Actions
CI/CD минут (Free) 50/мес 2000/мес
Сообщество Меньше 100+ млн
Jira интеграция Отличная Есть, но хуже
Self-hosted Bitbucket Server GitHub Enterprise

Частые проблемы

Authentication failed при 2FA: используйте App Password вместо обычного пароля (Bitbucket → Personal Settings → App Passwords).

Большой репозиторий (> 1 GB): удалите большие файлы через git filter-branch или BFG Repo-Cleaner перед миграцией.

Ваша реакция на статью

💬 Комментарии (0)

🔐 Войдите в систему, чтобы оставить комментарий
🚪 Войти
💭

Комментариев пока нет

Станьте первым, кто поделится мнением об этой статье!

🔗 Похожие

Похожие статьи

Продолжите изучение с этими материалами

📝

Undo и Revert в GitHub Desktop: исправляем ошибки…

Коммит — не точка невозврата. GitHub Desktop позволяет спокойно пересобрать локальный коммит через Undo или...

📅 16.07.2026 👁️ 359
📝

История, diff и веб-коммиты на GitHub

GitHub позволяет читать историю проекта, открывать diff отдельных коммитов, смотреть изменения конкретного файла и даже...

📅 16.07.2026 👁️ 312
📝

Первый коммит в Git

Первый коммит начинается с создания репозитория, настройки имени автора и выбора файлов, которые действительно нужно...

📅 30.06.2026 👁️ 343
🎓 Продолжить обучение

В каких курсах используется этот материал

Перейдите к курсу, чтобы закрепить материал на практике.

Git & GitHub Desktop: Командная работа без боли Открыть программу курса