Skip to main content

Сведения о миграции с Bitbucket Server на GitHub Enterprise Cloud

Узнайте, какие данные GitHub Enterprise Importer можно перенести.

Сведения о миграции с сервера Bitbucket

Можно использовать GitHub Enterprise Importer для переноса репозиториев из Bitbucket Server в GitHub Enterprise Cloud (GitHub.com или GHE.com). Миграция с сервера Bitbucket поддерживается только для сервера Bitbucket или Bitbucket Data Center версии 5.14+ или более поздней.

Данные, перенесенные

В настоящее время мы поддерживаем перенос следующих данных репозитория с Bitbucket Server на GitHub Enterprise Cloud.

  • Источник Git (включая журнал фиксаций)

  • Запросы на вытягивание (включая комментарии, проверка запроса на вытягивание, проверка запроса на вытягивание комментарии на уровне файла и строки, необходимые рецензенты и вложения)

    Примечание.

    Пользователи могут получить 500 ошибку при попытке просмотреть запрос на вытягивание, если запрос на вытягивание был объединен и главная ветвь удален на Bitbucket Server до миграции. Bitbucket Server удаляет определенные ссылки Git на объекты для таких запросов на вытягивание, и, следовательно, эти объекты Git, связанные с запросом на вытягивание, не могут быть перенесены.

Данные, которые не переносятся

В настоящее время следующие данные не переносятся.

  • Личные репозитории, принадлежащие пользователям
  • Разрешения ветви
  • Комментарии к фиксации
  • Параметры репозитория
  • Конвейеры CI

Ограничения для перенесенных данных

There are limits to what GitHub Enterprise Importer can migrate. Some are due to limitations of GitHub, while others are limitations of GitHub Enterprise Importer itself.

Limitations of GitHub

  • 2 GB size limit for a single Git commit: No single commit in your Git repository can be larger than 2 GB. If any of your commits are larger than 2 GB, you will need to split the commit into smaller commits that are each 2 GB or smaller.
  • 255 byte limit for Git references: No single Git reference, commonly known as a "ref", can have a name larger than 255 bytes. Usually, this means that your references cannot be more than 255 characters long, but any non-ASCII characters, such as emojis, may consume more than one byte. If any of your Git references are too large, we'll return a clear error message.
  • 100 MB file size limit: After you complete your migration, no single file in your Git repository can be larger than 100 MB. During repository migration this limit is increased to 400 MB. Consider using Git LFS to store large files. For more information, see Управление большими файлами.

Ограничения GitHub Enterprise Importer

  • Ограничение размера в 40 ГБ для архивов репозитория (public preview): Importer не может перенести репозитории с более чем 40 ГБ объединенных данных и метаданных Git в архиве репозитория.

Начало работы

Перед миграцией с Bitbucket Server необходимо спланировать, как будет выполняться миграция. Прежде чем переносить все данные, необходимо выбрать кого-то для запуска миграции. Необходимо предоставить пользователю необходимый доступ как для источника, так и для назначения миграции. Мы также рекомендуем сначала запустить пробную миграцию.

Общие сведения о процессе миграции с начала до конца см. в разделе Обзор миграции с Bitbucket Server на GitHub Enterprise Cloud.