Skip to main content

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

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

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

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

Примечание.

GitHubразмещенные в данный момент средства выполнения не поддерживаются в GitHub Enterprise Server.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  4. Справа от пространства имен, которое вы хотите использовать в ваш экземпляр GitHub Enterprise Server, нажмите кнопку Unretire.

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

    Совет

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