Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Доступ к журналам миграции для GitHub Enterprise Importer

Чтобы просмотреть запись событий и ошибок, произошедших во время миграции репозитория, можно получить доступ к журналу миграции в GitHub или с помощью GitHub CLI.

Сведения о журналах миграции

При каждом запуске миграции с помощью GitHub Enterprise Importer создается журнал миграции. В журнале миграции перечислены шаги, которые были выполнены в рамках миграции, и содержатся дополнительные сведения.

  • Кто выполнял миграцию
  • Источник миграции
  • Сколько времени заняла миграция
  • Все ресурсы, которые не были перенесены должным образом

Доступ к журналу миграции для миграции репозитория можно получить несколькими способами.

  • На GitHub, просмотрев проблему "Журнал миграции" в перенесенном репозитории. Эту проблему можно использовать для обсуждения любых предупреждений с командой и записи любых решений.
  • Скачав файл журнала с помощью GitHub CLI.

При выполнении миграции организации GitHub Enterprise Importer дополнительно создает репозиторий с именем gei-migration-results в целевой организации. Этот репозиторий содержит сведения о переносе данных на уровне организации и дублирует сведения о проблемах в журнале миграции для каждого перенесенного репозитория.

Дополнительные сведения о интерпретации сообщений об ошибках в журнале миграции см. в разделе Устранение неполадок миграции с помощью GitHub Enterprise Importer.

Просмотр журнала миграции репозитория в GitHub

Люди с доступом на чтение к репозиторию может получить доступ к журналу миграции репозитория в GitHub.

  1. Перейдите в перенесенный репозиторий в целевой организации.

  2. Под именем репозитория щелкните Проблемы.

    Снимок экрана: страница main репозитория. На горизонтальной панели навигации вкладка с меткой "Проблемы" выделена темно-оранжевым цветом.

  3. Щелкните проблему с заголовком "Журнал миграции".

Скачивание журнала миграции репозитория с помощью GitHub CLI

Владельцы организации и пользователи с ролью миграции могут скачивать журналы миграции с помощью GitHub CLI. Дополнительные сведения о роли миграции см. в разделе Granting the migrator role for GitHub Enterprise Importer.

Вы можете скачать последний журнал миграции для отдельного репозитория с помощью download-logs команды . Точная команда зависит от источника миграции.

Журналы миграции можно скачать в течение 24 часов после завершения миграции.

Скачивание журнала миграции репозитория с помощью ADO2GH extension

Если источником миграции является Azure DevOps, вы можете скачать последний журнал миграции для отдельного репозитория с помощью gh ado2gh download-logs команды . Замените DESTINATION на целевую организацию, РЕПОЗИТОРИЙ — именем репозитория, а FILENAME — именем скачанного файла.

Shell
gh ado2gh download-logs --github-target-org DESTINATION --target-repo REPOSITORY --migration-log-file FILENAME

Если у вас еще нет переменной среды для personal access token с доступом GH_PAT к целевой организации, добавьте --github-target-pat TOKEN, заменив TOKEN на personal access token. Требования к personal access token см. в разделе Управление доступом для GitHub Enterprise Importer.

Скачивание журнала миграции репозитория с помощью BBS2GH extension

Примечание: Миграции с Bitbucket Server с помощью GitHub Enterprise Importer в настоящее время находятся в закрытой бета-версии и могут быть изменены. Сведения о том, как запросить доступ к бета-версии, см. в статье Присоединение к списку ожидания миграций bitbucket Server.

Если источником миграции является Bitbucket Server, можно скачать последний журнал миграции для отдельного репозитория с помощью gh bbs2gh download-logs команды . Замените DESTINATION на целевую организацию, РЕПОЗИТОРИЙ — именем репозитория, а FILENAME — именем скачанного файла.

Shell
gh bbs2gh download-logs --github-target-org DESTINATION --target-repo REPOSITORY --migration-log-file FILENAME

Если у вас еще нет переменной среды для personal access token с доступом GH_PAT к целевой организации, добавьте --github-target-pat TOKEN, заменив TOKEN на personal access token. Требования к personal access token см. в разделе Управление доступом для GitHub Enterprise Importer.

Скачивание журнала миграции репозитория с помощью GEI extension

Если источником миграции является продукт GitHub, можно скачать последний журнал миграции для отдельного репозитория с помощью gh gei download-logs команды . Замените DESTINATION на целевую организацию, РЕПОЗИТОРИЙ — именем репозитория, а FILENAME — именем скачанного файла.

Shell
gh gei download-logs --github-target-org DESTINATION --target-repo REPOSITORY --migration-log-file FILENAME

Если у вас еще нет переменной среды для personal access token с доступом GH_PAT к целевой организации, добавьте --github-target-pat TOKEN, заменив TOKEN на personal access token. Требования к personal access token см. в разделе Управление доступом для GitHub Enterprise Importer.

Скачивание всех журналов миграции репозитория для скрипта миграции

Чтобы обеспечить доступ к журналам миграции для всех перенесенных репозиториев, можно использовать --download-migration-logs флаг при создании скрипта миграции для миграции репозитория. При использовании этого флага скрипт будет включать download-logs команду для каждого репозитория, перенесенного в скрипт. Дополнительные сведения см. в разделе Migrating repositories with GitHub Enterprise Importer.

Примечание: Флаг можно использовать --download-migration-logs только с миграциями репозитория, но не с миграциями организации.

Доступ к журналу миграции организации

Владельцы целевой организации могут получить доступ к журналу миграции организации на GitHub.

Чтобы получить доступ к журналу миграции для миграции организации, перейдите в репозиторий с именем gei-migration-results в целевой организации.

Файл README.md в корне репозитория содержит следующие сведения о миграции организации:

  • Любые предупреждения или ошибки, связанные с переносом данных уровня организации, например параметры и команды
  • Количество успешно перенесенных репозиториев и количество репозиториев, которые не удалось перенести

Каталоги/success и /failure содержат по одному файлу для каждого репозитория, который был успешно перенесен или который не удалось перенести соответственно. Эти файлы соответствуют соглашению REPO_NAME.mdоб именовании .

Примечание: Репозиторий gei-migration-results создается в начале процесса миграции, но обновляется только с помощью журналов миграции после завершения миграции.