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

Включение автоматического доступа к действиям GitHub.com с помощью GitHub Connect

Чтобы разрешить GitHub Actions в вашем предприятии использовать действия из GitHub.com, можно подключить корпоративный экземпляр к GitHub Enterprise Cloud.

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

Enterprise owners can enable access to all GitHub.com actions.

Примечание. В GitHub Enterprise Server в настоящее время не поддерживаются средства выполнения тестов, размещенные в GitHub. Дополнительные сведения о планируемой поддержке в будущем см. в GitHub public roadmap.

Сведения об автоматическом доступе к действиям GitHub.com

По умолчанию рабочие процессы GitHub Actions в GitHub Enterprise Server не могут использовать действия непосредственно с сайта GitHub.com или из GitHub Marketplace. Чтобы сделать все действия с сайта GitHub.com доступными в вашем экземпляре предприятия, можно использовать GitHub Connect для интеграции GitHub Enterprise Server с GitHub Enterprise Cloud.

Чтобы использовать действия из GitHub.com, как your GitHub Enterprise Server instance так и ваши локальные средства выполнения должны иметь возможность устанавливать исходящие подключения к GitHub.com. Входящие подключения из GitHub.com не требуются. Дополнительные сведения см. в записи блога Дополнительные сведения см. в статье "Сведения о локально размещенных средствах выполнения."

Или если требуется более строгий контроль над действиями, которые разрешены в организации, можно вручную скачать и синхронизировать действия на экземпляр предприятия с помощью средства actions-sync. Дополнительные сведения см. в статье "Синхронизация действий вручную с сайта GitHub.com".

Сведения о разрешении действий с помощью GitHub Connect

Когда рабочий процесс использует действие, ссылаясь на репозиторий, в котором хранится действие, GitHub Actions сначала попытается найти репозиторий в your GitHub Enterprise Server instance. Если репозиторий не существует в your GitHub Enterprise Server instance и у вас включен автоматический доступ к GitHub.com, GitHub Actions попытается найти репозиторий в GitHub.com.

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

Включение автоматического доступа ко всем действиям GitHub.com

Прежде чем включить доступ ко всем действиям с сайта GitHub.com для вашего предприятия, необходимо:

  1. В правом верхнем углу GitHub Enterprise Server щелкните фотографию профиля и выберите Параметры предприятия. Раздел "Параметры предприятия" в раскрывающемся меню для фотографии профиля в GitHub Enterprise Server 1. На боковой панели корпоративной учетной записи щелкните GitHub Connect . Вкладка "Подключение к GitHub" на боковой панели корпоративной учетной записи
  2. В разделе "Пользователи могут использовать действия с GitHub.com в выполнениях рабочих процессов" в раскрывающемся меню выберите Включено. Раскрывающееся меню для действий с сайта GitHub.com в выполнениях рабочих процессах
  3. После включения GitHub Connect можно использовать политики, чтобы ограничить открытые действия, которые можно использовать в репозиториях в своей организации. Дополнительные сведения см. в разделе "Применение политик GitHub Actions для вашего предприятия".

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

При включении GitHub Connect пользователи не видят изменений в поведении существующих рабочих процессов, так как GitHub Actions выполняет поиск your GitHub Enterprise Server instance для каждого действия, прежде чем вернуться к GitHub.com. Это гарантирует, что любым пользовательским версиям действий, созданным предприятием, отдается предпочтение относительно их аналогов на сайте GitHub.com.

Автоматическое прекращение использования пространств имен для действий, доступных в GitHub.com, блокирует возможность атаки злоумышленника в середине злоумышленника с доступом к your GitHub Enterprise Server instance. При первом использовании действия в GitHub.com это пространство имен прекращается в your GitHub Enterprise Server instance. Любой пользователь, создающий организацию и хранилище на вашем предприятии, имена которых совпадают с именами организации и хранилища на сайте GitHub.com, будет заблокирован. Это гарантирует, что при выполнении рабочего процесса всегда выполняется запланированное действие.

Если вы хотите создать действие из GitHub.com в your GitHub Enterprise Server instance с тем же именем, сначала необходимо сделать пространство имен для этой организации и репозитория доступным.

  1. Из учетной записи администратора на GitHub Enterprise Server в правом верхнем углу любой страницы щелкните .

    Снимок экрана: значок ракетного корабля для доступа к параметрам администратора сайта

  2. Если вы еще не на странице "Администратор сайта", в левом верхнем углу щелкните Администратор сайта.

    Снимок экрана: ссылка "Администратор сайта"

  3. В левой боковой панели в разделе Администратор сайта щелкните Выведенные из эксплуатации пространства имен.

  4. Найдите пространство имен, которое вы хотите использовать в your GitHub Enterprise Server instance и нажмите кнопку Отменить повторную попытку. Отмена вывода пространства имен из эксплуатации

  5. Перейдите к соответствующей организации и создайте репозиторий.

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