Примечание.
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.
Чтобы использовать действия из , как, 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 вашего предприятия, необходимо:
- Настройка ваш экземпляр GitHub Enterprise Server использования GitHub Actions. Дополнительные сведения см. в разделе Начало работы с GitHub Actions for GitHub Enterprise Server.
- Включите GitHub Connect. Дополнительные сведения см. в разделе Включение GitHub Connect для GitHub.com.
- В правом верхнем углу GitHub Enterprise Serverщелкните рисунок профиля, а затем выберите параметры Enterprise.
- В верхней части страницы нажмите GitHub Connect.
- В разделе «Пользователи могут использовать действия из GitHub.com в запусках рабочего процесса» используйте выпадающее меню и выберите Enabled.
- После включения 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 с тем же именем, сначала необходимо сделать пространство имен для этой организации и репозитория доступным.
-
В учетной записи администратора GitHub Enterprise Server, в правом верхнем углу любой страницы щелкните .
-
Если вы еще не на странице "Администратор сайта", в левом верхнем углу щелкните Администратор сайта.
-
В левой боковой панели в разделе Администратор сайта щелкните Выведенные из эксплуатации пространства имен.
-
Справа от пространства имен, в который вы хотите использовать ваш экземпляр GitHub Enterprise Server, нажмите кнопку "Отменить повтор".
-
Перейдите к соответствующей организации и создайте репозиторий.
Совет
При отмене повтора пространства имен всегда создайте новый репозиторий с таким именем как можно скорее. Если рабочий процесс вызывает связанное действие GitHub.com перед созданием локального репозитория, пространство имен будет снято снова. Для действий, используемых в рабочих процессах, которые выполняются часто, может оказаться, что поддержка пространства имен прекращена раньше, чем вы смогли бы создать локальное хранилище. В этом случае можно временно отключить соответствующие рабочие процессы, пока не будет создан новый репозиторий.