受保护的标签
受保护的标签允许控制谁有权创建或更新 Git 标签。每个规则允许您匹配单个标签名称,或使用适当的模式一次控制多个标签。
设置受保护的标签
要保护标签,您需要执行以下步骤
- 转到仓库的**设置** > **标签**页面。
- 键入与名称匹配的模式。您可以使用单个名称、glob 模式或正则表达式。
- 选择允许的用户和/或团队。如果您将这些字段留空,则不允许任何人创建或修改此标签。
- 选择**保存**以保存配置。
模式保护的标签
该模式使用glob或正则表达式来匹配标签名称。对于正则表达式,您需要将模式括在斜杠中。
示例
类型 | 模式保护的标签 | 可能的匹配标签 |
---|---|---|
Glob | v* | v 、v-1 、version2 |
Glob | v[0-9] | v0 、v1 到v9 |
Glob | *-release | 2.1-release 、final-release |
Glob | gitea | 仅gitea |
Glob | *gitea* | gitea 、2.1-gitea 、1_gitea-release |
Glob | {v,rel}-* | v- 、v-1 、v-final 、rel- 、rel-x |
Glob | * | 匹配所有可能的标签名称 |
Regex | /\Av/ | v 、v-1 、version2 |
Regex | /\Av[0-9]\z/ | v0 、v1 到v9 |
Regex | /\Av\d+\.\d+\.\d+\z/ | v1.0.17 、v2.1.0 |
Regex | /\Av\d+(\.\d+){0,2}\z/ | v1 、v2.1 、v1.2.34 |
Regex | /-release\z/ | 2.1-release 、final-release |
Regex | /gitea/ | gitea 、2.1-gitea 、1_gitea-release |
Regex | /\Agitea\z/ | 仅gitea |
Regex | /^gitea$/ | 仅gitea |
Regex | /\A(v|rel)-/ | v- 、v-1 、v-final 、rel- 、rel-x |
Regex | /.+/ | 匹配所有可能的标签名称 |