Skip to main content

Настройка правил защиты тегов

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

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

Правила защиты тегов доступны в общедоступных репозиториях с GitHub Free и GitHub Free для организаций, а также в общедоступных и частных репозиториях с GitHub Pro, GitHub Team, GitHub Enterprise Cloudи GitHub Enterprise Server. Дополнительные сведения см. в разделе "Планы GitHub".

Примечание. Правила защиты тегов в настоящее время находятся в бета-версии и могут быть изменены.

Сведения о правилах защиты тегов

При добавлении правила защиты тегов все теги, соответствующие предоставленному шаблону, будут защищены. Только пользователи с правами администратора или поддержки разрешений, или пользовательские роли с разрешением "Изменить правила репозитория" в репозитории смогут создавать защищенные теги, а только пользователи с разрешениями администратора или настраиваемые роли с разрешением "изменить правила репозитория" в репозитории смогут удалять защищенные теги. Дополнительные сведения см. в разделе Роли репозиториев для организации. Для GitHub Apps требуется разрешение Repository administration: write на изменение защищенного тега.

Импорт правил защиты тегов в наборы правил репозитория

Существующие правила защиты тегов можно импортировать в наборы правил репозитория. В настоящее время для репозитория будут реализованы те же защиты тегов. Дополнительные сведения см. в разделе "Импорт правил защиты тегов в наборы правил репозитория".

Наборы правил имеют следующие преимущества по сравнению с правилами защиты тегов.

  • В отличие от правил защиты, несколько наборов правил могут применяться одновременно, поэтому вы можете быть уверены, что каждое правило, предназначенное для тега в репозитории, будет оцениваться при взаимодействии с этим тегом. Дополнительные сведения см. в разделе Сведения о наборе правил.
  • Наборы правил имеют состояния, поэтому вы можете легко управлять тем, какие наборы правил активны в репозитории без необходимости удалять наборы правил.
  • Любой пользователь с доступом на чтение к репозиторию может просматривать активные наборы правил для репозитория. Это означает, что разработчик может понять, почему они попали в правило, или аудитор может проверка ограничения безопасности для репозитория, не требуя доступа администратора к репозиторию.
  • С помощью наборов правил можно ограничить имена тегов на всей организации.

Добавление правил защиты тегов

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

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

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

  3. Нажмите кнопку Создать правило.

  4. В разделе "Шаблон имени тега" введите шаблон тегов, которые требуется защитить. Правила защиты тегов используют fnmatch синтаксис. Сведения о параметрах синтаксиса см. в документации по fnmatch. В этом примере введите *, чтобы защитить все теги.

    Снимок экрана: страница "Защищенные теги / Новое правило". Пример шаблона "*" показан с кнопкой "Добавить правило".

  5. Нажмите кнопку Добавить правило.

Импорт правил защиты тегов в наборы правил репозитория

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

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

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

  3. Щелкните "Импортировать в наборы правил" в правом верхнем углу.

  4. Выберите "Создать отдельные наборы правил" для создания и удаления защищенных тегов или создания одного набора правил для всех операций защищенных тегов. После создания наборы правил можно изменить для дальнейшего уточнения их поведения.

  5. Нажмите кнопку Импорт.