Note
Правила защиты тегов будут устарели 30 августа 2024 г. в пользу наборов правил. Все правила защиты тегов, которые по-прежнему используются после даты отмены, будут автоматически перенесены, но их также можно перенести вручную до даты отмены. Дополнительные сведения об этом нерекомендуемом для the GitHub Blog.
Сведения о правилах защиты тегов
При добавлении правила защиты тегов все теги, соответствующие предоставленному шаблону, будут защищены. Только пользователи с правами администратора или поддержки разрешений, или пользовательские роли с разрешением "Изменить правила репозитория" в репозитории смогут создавать защищенные теги, а только пользователи с разрешениями администратора или настраиваемые роли с разрешением "изменить правила репозитория" в репозитории смогут удалять защищенные теги. Дополнительные сведения см. в разделе Роли репозиториев для организации. Для GitHub Apps требуется разрешение Repository administration: write
на изменение защищенного тега.
Импорт правил защиты тегов в наборы правил репозитория
Существующие правила защиты тегов можно импортировать в наборы правил репозитория. В настоящее время для репозитория будут реализованы те же защиты тегов. Дополнительные сведения см. в разделе "Импорт правил защиты тегов в наборы правил репозитория".
Наборы правил имеют следующие преимущества по сравнению с правилами защиты тегов.
- В отличие от правил защиты, несколько наборов правил могут применяться одновременно, поэтому вы можете быть уверены, что каждое правило, предназначенное для тега в репозитории, будет оцениваться при взаимодействии с этим тегом. Дополнительные сведения см. в разделе Сведения о наборе правил.
- Наборы правил имеют состояния, поэтому вы можете легко управлять тем, какие наборы правил активны в репозитории без необходимости удалять наборы правил.
- Любой пользователь с доступом на чтение к репозиторию может просматривать активные наборы правил для репозитория. Это означает, что разработчик может понять, почему они попали в правило, или аудитор может проверить ограничения безопасности для репозитория, не требуя доступа администратора к репозиторию.
- С помощью наборов правил можно ограничить имена тегов на всей организации.
Добавление правил защиты тегов
-
На GitHub.comперейдите на гла��ную страницу репозитория.
-
Под именем репозитория щелкните Параметры. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и щелкните Параметры.
-
Нажмите кнопку Создать правило.
-
В разделе "Шаблон имени тега" введите шаблон тегов, которые требуется защитить. Правила защиты тегов используют
fnmatch
синтаксис. Сведения о параметрах синтаксиса см. в документации по fnmatch. В этом примере введите *, чтобы защитить все теги. -
Нажмите кнопку Добавить правило.
Импорт правил защиты тегов в наборы правил репозитория
-
На GitHub.comперейдите на главную страницу репозитория.
-
Под именем репозитория щелкните Параметры. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и щелкните Параметры.
-
Щелкните "Импортировать в наборы правил" в правом верхнем углу.
-
Выберите "Создать отдельные наборы правил" для создания и удаления защищенных тегов или создания одного набора правил для всех операций защищенных тегов. После создания наборы правил можно изменить для дальнейшего уточнения их поведения.
-
Нажмите кнопку Импорт.