Skip to main content

Управление доступом к крупным средствам выполнения

Вы можете использовать политики, чтобы ограничить доступ к крупное средство выполненияs, добавленным в организацию или предприятие.

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

Более крупный бегунs доступны только для организаций и предприятий с помощью планов GitHub Team или GitHub Enterprise Cloud.

Управление доступом к более крупным запускам

Примечание.

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

Группы раннеров используются для контроля, какие репозитории могут выполнять задания на вашем крупное средство выполненияS. Вы должны управлять доступом к группе с каждого уровня управленческой иерархии, в зависимости от того, где вы определили крупное средство выполнения:

  • **Бегуны на корпоративном уровне:**По умолчанию репозитории в организации не имеют доступа к группам запуска на уровне предприятия. Чтобы предоставить репозиториям доступ к группам запуска предприятия, владелец организации должны настроить каждую группу запуска предприятия и выбрать, какие репозитории имеют доступ.
  • **Бегуны на уровне организации:**По умолчанию все репозитории в организации получают доступ к группам запуска на уровне организации. Чтобы ограничить доступ к репозиториям, владелец организации s должны настроить группы запуска организации и выбрать, какие репозитории имеют доступ.

Например, на следующей схеме указана группа средств выполнения с именем grp-ubuntu-24.04-16core на уровне предприятия. Прежде чем репозиторий с именем octo-repo может использовать средства выполнения в группе, необходимо сначала настроить группу на корпоративном уровне, чтобы разрешить доступ к octo-org организации. Затем необходимо настроить группу на уровне организации, чтобы разрешить доступ к octo-repo.

Схема, показывающая группу runner, определенную на уровне предприятия с конфигурацией организации, которая позволяет получить доступ к двум репозиториям.

Создание группы средств выполнения для организации

Предупреждение

Если вы используете фиксированный диапазон IP-адресов, рекомендуется использовать только крупное средство выполненияs с частными репозиториями. При создании вилок из репозитория можно запустить опасный код в крупное средство выполнения, создав запрос на вытягивание, который выполнит код в рабочем процессе.

Примечание.

При создании группы runner необходимо выбрать политику, которая определяет, какие репозитории и рабочие процессы имеют доступ к группе runner. Чтобы изменить, какие репозитории и рабочие процессы могут получить доступ к группе runner, владельцам "Управление группами запуска организации и группами запуска" может задать политику для организации. Дополнительные сведения см. в разделе Применение политик для GitHub Actions в вашем предприятии.

Все организации имеют единую группу средств выполнения по умолчанию. Владельцы организации, использующие GitHub Team владельцыи пользователей с разрешением "Управление группами запуска организации и группами runner", могут создавать дополнительные группы запуска на уровне организации.

Если во время регистрации группа не указана, в группу по умолчанию автоматически добавляются средства выполнения. Позже средство выполнения можно переместить из группы по умолчанию в настраиваемую группу.

Сведения о создании группы runner с помощью REST API см. в разделе REST API endpoints для GitHub Actions.

  1. На GitHubперейдите на главную страницу организации.

  2. Под именем организации щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

    Снимок экрана: вкладки в профиле организации. Вкладка "Параметры" выделена темно-оранжевым цветом.

  3. На левой боковой панели щелкните Actions, а затем нажмите кнопку " Выполнить группы".

  4. В разделе "Группы средств выполнения" щелкните Создать группу средств выполнения.

  5. Введите имя для вашей группы средств выполнения.

  6. Назначьте политику для доступа к репозиторию.

    Группу запуска можно настроить для доступа к определенному списку репозиториев или ко всем репозиториям в организации. По умолчанию только частные репозитории могут получить доступ к runner в группе runner, но вы можете переопределить это. Этот параметр нельзя переопределить, если настройка группы запуска организации, к которой предоставлен общий доступ предприятия.

  7. Нажмите кнопку "Создать группу", чтобы создать группу и применить политику.

Изменение того, какие репозитории могут получить доступ к группе runner

Предупреждение

Если вы используете фиксированный диапазон IP-адресов, рекомендуется использовать только крупное средство выполненияs с частными репозиториями. При создании вилок из репозитория можно запустить опасный код в крупное средство выполнения, создав запрос на вытягивание, который выполнит код в рабочем процессе.

Для групп запуска в организации можно изменить, какие репозитории в организации могут получить доступ к группе runner.

  1. Перейдите на главную страницу организации, где находятся группы бегуна.

  2. Щелкните Settings.

  3. На левой боковой панели щелкните Actions, а затем нажмите кнопку " Выполнить группы".

  4. В списке групп щелкните группу средств выполнения, которую требуется настроить.

  5. В разделе "Доступ к репозиторию" используйте раскрывающееся меню, чтобы выбрать выбранные репозитории.

    1. Справа от раскрывающегося меню щелкните .
    2. Во всплывающем окну установите флажки для выбора репозиториев, которые могут получить доступ к этой группе runner.
  6. Нажмите кнопку Сохранить группу.

Настройка доступа к частной сети для более крупных runners

Вы можете использовать GitHubразмещенных в виртуальной сети Azure. Это позволяет использовать GitHubуправляемой инфраструктурой для CI/CD, обеспечивая полный контроль над сетевыми политиками запуска. Дополнительные сведения о виртуальной сети Azure см. в статье "Что такое Azure виртуальная сеть?" в документации По Azure.

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

Нельзя назначить macOS крупное средство выполнениягруппы раннеров с сетевой конфигурацией. Аналогично, нельзя добавить сетевую конфигурацию в группу раннеров, содержащую macOS крупное средство выполненияS.

Изменение имени группы средств выполнения

  1. Перейдите на главную страницу организации, где находятся группы бегуна.
  2. Щелкните Settings.
  3. На левой боковой панели щелкните Actions, а затем нажмите кнопку " Выполнить группы".
  4. В списке групп щелкните группу средств выполнения, которую требуется настроить.
  5. Введите новое имя группы runner в текстовом поле в разделе "Имя группы".
  6. Нажмите кнопку Сохранить.

Перемещение средства выполнения в группу

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

  1. На GitHubперейдите на главную страницу организации.

  2. Под именем организации щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

    Снимок экрана: вкладки в профиле организации. Вкладка "Параметры" выделена темно-оранжевым цветом.

  3. На левой боковой панели щелкните Actions, а затем нажмите кнопку "Runners".

  4. В списке "Средства выполнения" щелкните средство выполнения, которое вы хотите настроить.

  5. Выберите раскрывающийся список Группы средств выполнения.

  6. В разделе "Переместить средство выполнения в группу" выберите целевую группу для средства выполнения.

Удаление группы средств выполнения

Чтобы удалить группу runner, необходимо сначала переместить или удалить все бегуники из группы.

  1. Перейдите на главную страницу организации, где находятся группы бегуна.
  2. Щелкните Settings.
  3. На левой боковой панели щелкните Actions, а затем нажмите кнопку " Выполнить группы".
  4. В списке групп справа от группы, которую хотите удалить, щелкните .
  5. Чтобы удалить эту группу, нажмите Удалить группу.
  6. Просмотрите запросы на подтверждение и нажмите Удалить эту группу средств выполнения.