Утилита переносит все репозитории из проектов Bitbucket Server/DC (v8.x) в компанию/команду GitFlic с таким же алиасом.
Поддерживается миграция из нескольких проектов за один запуск.
- Python 3.10+
- Установленные
gitиgit-lfs - Доступ к Bitbucket Server/DC (HTTPS/SSH)
- API-токен GitFlic
- Учетные данные Git для GitFlic
- Создайте окружение и активируйте его:
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate- Установите зависимости и утилиту:
python -m pip install --upgrade pip setuptools wheel
pip install .Чтобы удалить утилиту, используйте следующие команды:
pip uninstall bb2gf
deactivateСоздайте и заполните файл .env на основе .env.example
Перед запуском миграции убедитесь, что в GitFlic предварительно созданы компании/команды с таким же алиасом, как и у проектов BitBucket, из которых планируется миграция.
bb2gf migrate bb2gf migrate -u https://bitbucket/projects/PROJECT1bb2gf migrate \
-u https://bitbucket/projects/PROJECT1 \
-u https://bitbucket/projects/PROJECT2bb2gf migrate -k PROJECT1 -k PROJECT2bb2gf migrate -u https://bitbucket/projects/PROJECT1 --dry-runВо время миграции по каждому репозиторию выводятся логи и итоговая строка.
В результате выполнения выводятся:
- таблица по проектам (всего/создано/LFS/пропущено/ошибок);
- суммарная панель;
- файлы
report_<project>.jsonиreport_all.jsonс деталями.
-
GitFlic 404 Language Not Found
- В параметре
LANGUAGE_DEFAULT=указан несуществующий в GitFlic язык программирования. Исправьте его или оставьте поле пустым.
- В параметре
-
Самоподписанный сертификат Bitbucket
- Укажите
BITBUCKET_VERIFY_TLS=falseили путь кBITBUCKET_CA_CERT.
- Укажите