Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2024-03-26. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

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

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

Кто эту функцию можно использовать?

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.

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