受保护的标签
受保护的标签:
- 允许控制谁有权创建标签。
- 一旦创建,防止意外更新或删除。
每个规则都允许您匹配:
- 一个单独的标签名称。
- 通配符一次控制多个标签。
此功能由受保护的分支演变而来。
谁可以修改受保护的标签
默认情况下:
- 要创建标签,您必须具有维护者角色。
- 没有人可以更新或删除标签。
配置受保护的标签
要保护标签,您至少需要具有维护者角色。
-
转到项目的 设置 > 仓库。
-
从 标签 下拉菜单中,选择要保护或键入的标签,然后单击 创建通配符。在下面的屏幕截图中,我们选择保护所有匹配
v*
的标签: -
从 允许创建 下拉列表中,选择有权创建匹配标签的用户,然后单击 保护:
-
完成后,受保护的标签会显示在 受保护的标签 列表中:
受保护的标签通配符
您可以指定一个保护标签通配符,它会保护所有与通配符匹配的标签。例如:
受保护的标签通配符 | 匹配标签 |
---|---|
v*
|
v1.0.0 , version-9.1
|
*-deploy
|
march-deploy , 1.0-deploy
|
*gitlab*
|
gitlab , gitlab/v1
|
*
|
v1.0.1rc2 , accidental-tag
|
两个不同的通配符可能匹配同一个标签。 例如,*-stable
和 production-*
都会匹配一个 production-stable
标签。
在这种情况下,如果这些受保护标签中的任何具有类似 允许创建 的设置,那么 production-stable
也会继承此设置。
如果单击受保护标签的名称,系统会显示所有匹配标签的列表: