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 Enterprise Serverразмещенные в данный момент средства выполнения не поддерживаются в GitHub.

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

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

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

Чтобы использовать действия из ,GitHub.com как, так GitHub Enterprise Server и для локальных runners, необходимо иметь возможность выполнять исходящие подключения к 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, нажмите кнопку "Отменить повтор".

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

    Совет

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