Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

Переход на внутренние репозитории

Вы можете выполнить миграцию во внутренние репозитории, чтобы унифицировать взаимодействие с внутренним источником для разработчиков с помощью GitHub Enterprise Server и GitHub Enterprise Cloud.

Who can use this feature

Site administrators can migrate to internal repositories.

Сведения о внутренних репозиториях

Внутренние репозитории доступны в GitHub Enterprise Server 2,20+. Вы можете использовать внутренние репозитории, чтобы опробовать innersource в организации. Сотрудники организации могут работать совместно с использованием методологий открытого кода, не раскрывая сведения, защищаемые законодательством об интеллектуальной собственности, даже если закрытый режим отключен. Дополнительные сведения см. в разделе Сведения о репозиториях.

В будущих выпусках GitHub Enterprise Server мы настроим видимость репозитория, чтобы термины «общедоступный», «внутренний» и «частный» использовались в одном и том же значении для разработчиков в GitHub Enterprise Server и GitHub Enterprise Cloud.

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

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

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

Анонимный доступ на чтение для Git будет отключен для всех общедоступных репозиториев, которые преобразуются во внутренние или частные репозитории.

Если для репозиториев в настоящее время по умолчанию используется настройка видимости «Общедоступный», значение по умолчанию изменится на «Внутренний». Если текущее значение по умолчанию — «Закрытый», оно не изменится. Настройку по умолчанию можно изменить в любой момент. Дополнительные сведения см. в разделе Применение политик управления репозиториями в организации.

Политика создания репозитория для экземпляра будет изменена, чтобы отключить общедоступные репозитории и разрешить использовать частные и внутренние репозитории. Политику можно обновить в любое время. Дополнительные сведения см. в разделе Ограничение создания репозиториев в экземплярах.

Если у вас не включен режим «Частный», сценарий миграции не сработает.

Запуск миграции

  1. Подключение к административной оболочке. Дополнительные сведения см. в разделе Доступ к административной оболочке (SSH).

  2. Выполните команду переноса.

    github-env bin/safe-ruby lib/github/transitions/20191210220630_convert_public_ghes_repos_to_internal.rb --verbose -w |  tee -a /tmp/convert_public_ghes_repos_to_internal.log

Выходные данные журнала будут отображаться в терминале и /tmp/convert_public_ghes_repos_to_internal.log.

Дополнительные материалы