Skip to main content

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

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

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

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

Примечание.

Сведения и инструкции в этой статье применяются только к крупное средство выполненияs с операционными системами Linux и Windows.

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

Примечание.

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

Группы средств выполнения используются для управления тем, какие репозитории могут выполнять задания в крупное средство выполнения. Необходимо управлять доступом к группе с каждого уровня иерархии управления в зависимости от того, где вы определили крупное средство выполнения:

  •         **Runners на корпоративном уровне:** данных, многократно используемыхs.actions.about-enterprise-level-runner-groups %}
    
  •         **Бегуны на уровне организации:** данных, многократно используемых.actions.about-organization-level-runner-groups %}
    

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

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

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

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

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

Примечание.

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

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

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

Сведения о создании группы 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, вы можете предоставить группам запуска доступ к виртуальной сети. Дополнительные сведения см. в разделе Частные сети с бегунами, размещёнными на GitHub.

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

  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. Просмотрите запросы на подтверждение и нажмите Удалить эту группу средств выполнения.