Skip to main content

Сведения о заблокированных репозиториях

Репозитории могут быть заблокированы для предотвращения изменений, часто для миграции.

Сведения о заблокированных репозиториях

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

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

Этот репозиторий в настоящее время переносится. Она заблокирована во время выполнения миграции.

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

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

Репозитории, заблокированные GitHub Enterprise Importer

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

GitHub Enterprise Importer не блокирует исходные репозитории по умолчанию. Исходные репозитории будут заблокированы только при указании --lock-source-repo параметра в GitHub CLI, или lockSource атрибута в мутации startRepositoryMigration GraphQL.

Примечание. Мы не рекомендуем блокировать исходные репозитории, если вы не уверены, что вы не хотите разблокировать их позже. Вместо этого рассмотрите возможность архивации репозиториев. Дополнительные сведения см. в разделе Архивирование репозиториев.

Сведения о том, как разблокировать репозитории, заблокированные GitHub Enterprise Importer, см. в разделе "Устранение неполадок миграции с помощью GitHub Enterprise Importer".

Репозитории, заблокированные REST API "Миграции организации"

При вызове конечной точки "Запуск миграции организации" для создания архива миграции для исходного репозитория репозитория репозиторий не блокируется по умолчанию. Репозиторий заблокирован только в том случае, если для параметра задано lock_repositories значение true.

При блокировке репозитория с помощью этой конечной точки можно разблокировать репозиторий с помощью конечной точки "Разблокировать репозиторий организации".

Если репозиторий хранится в GitHub Enterprise Server, администратор сайта также может разблокировать репозиторий с помощью панели мониторинга администратора сайта. Дополнительные сведения см. в разделе "Блокировка репозитория".

Репозитории заблокированы ghe-migrator

При использовании ghe-migratorцелевой репозиторий на GitHub Enterprise Server заблокирован по умолчанию и не разблокирован автоматически.

Если импорт выполнен успешно, вы можете разблокировать репозиторий с помощью ghe-migrator unlock команды. Дополнительные сведения см. в разделе Перенос данных на GitHub Enterprise Server.

Если сбой импорта, не все данные перенесены, и мы рекомендуем удалить репозиторий и повторить миграцию, чтобы предотвратить потерю данных.

Если вы уверены, что хотите использовать репозиторий, администратор сайта может разблокировать репозиторий с помощью панели мониторинга администратора сайта. Дополнительные сведения см. в разделе "Блокировка репозитория".

Исходный репозиторий по умолчанию не заблокирован, только если --lock аргумент указан при подготовке репозитория для экспорта с ghe-migrator add помощью команды. Чтобы разблокировать репозиторий, используйте ghe-migrator unlock команду. Дополнительные сведения см. в разделе Перенос данных на GitHub Enterprise Server.

Репозитории, заблокированные Enterprise Cloud Importer

При использовании Enterprise Cloud Importer репозиторий назначения заблокирован по умолчанию и не разблокируется автоматически.

Если импорт выполнен успешно, вы можете разблокировать репозиторий, нажав кнопку "Разблокировать " в Enterprise Cloud Import.

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

Если вы хотите разблокировать репозиторий, обратитесь к ваш администратор сайта.

Репозитории, заблокированные мутацией startImport GraphQL

При использовании мутации GraphQL репозиторий startImport назначения заблокирован по умолчанию и не разблокируется автоматически.

Если импорт выполнен успешно, вы можете разблокировать репозиторий с unlockImportedRepositories помощью изменения GraphQL. Для получения документации обратитесь к представителю партнера по службам экспертов или GitHub.

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

Если вы хотите разблокировать репозиторий, обратитесь к ваш администратор сайта.