Skip to main content

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

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

Note

Правила защиты тегов : устарел в GitHub Enterprise Server версии 3.16 и более поздних версий. Вместо этого используйте наборы правил. Все правила защиты тегов, которые по-прежнему используются, будут автоматически перенесены. Дополнительные сведения об этом см. в разделе the GitHub Blog.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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