受保护的标签

受保护的标签:

  • 允许控制谁有权创建标签。
  • 一旦创建,防止意外更新或删除。

每个规则都允许您匹配:

  • 一个单独的标签名称。
  • 通配符一次控制多个标签。

此功能由受保护的分支演变而来。

谁可以修改受保护的标签

默认情况下:

  • 要创建标签,您必须具有维护者角色。
  • 没有人可以更新或删除标签。

配置受保护的标签

要保护标签,您至少需要具有维护者角色。

  1. 转到项目的 设置 > 仓库

  2. 标签 下拉菜单中,选择要保护或键入的标签,然后单击 创建通配符。在下面的屏幕截图中,我们选择保护所有匹配 v* 的标签:

    Protected tags page

  3. 允许创建 下拉列表中,选择有权创建匹配标签的用户,然后单击 保护

    Allowed to create tags dropdown

  4. 完成后,受保护的标签会显示在 受保护的标签 列表中:

    Protected tags list

受保护的标签通配符

您可以指定一个保护标签通配符,它会保护所有与通配符匹配的标签。例如:

受保护的标签通配符 匹配标签
v* v1.0.0, version-9.1
*-deploy march-deploy, 1.0-deploy
*gitlab* gitlab, gitlab/v1
* v1.0.1rc2, accidental-tag

两个不同的通配符可能匹配同一个标签。 例如,*-stableproduction-* 都会匹配一个 production-stable 标签。 在这种情况下,如果这些受保护标签中的任何具有类似 允许创建 的设置,那么 production-stable 也会继承此设置。

如果单击受保护标签的名称,系统会显示所有匹配标签的列表:

Protected tag matches