|
|
# 保护Tag[](#保护Tag "Permalink")
|
|
|
# 保护Tag[](#protected-tag "Permalink")
|
|
|
|
|
|
在 GitLab 9.1 中[引入](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/10356) .
|
|
|
受保护的标签可控制谁有权创建标签,并防止创建后意外更新或删除。每个规则都允许您匹配单个标签名称,或使用通配符一次控制多个标签。
|
|
|
|
|
|
受保护的标签可控制谁有权创建标签,并防止创建后意外更新或删除. 每个规则都允许您匹配单个标签名称,或使用通配符一次控制多个标签.
|
|
|
此功能从[受保护的分支](/docs/user/project/protected-branch.md)演变而来。
|
|
|
|
|
|
此功能从[受保护的分支](protected_branches.html)演变而来
|
|
|
## 概览[](#overview "Permalink")
|
|
|
|
|
|
## Overview[](#overview "Permalink")
|
|
|
受保护的标签将阻止任何人更新或删除标签,并且将根据您选择的权限阻止创建匹配的标签。默认情况下,任何未经维护者许可的人都将无法创建标签。
|
|
|
|
|
|
受保护的标签将阻止任何人更新或删除标签,并且将根据您选择的权限阻止创建匹配的标签. 默认情况下,任何未经维护者许可的人都将无法创建标签.
|
|
|
## 配置保护 Tag[](#configuring-protected-tags "Permalink")
|
|
|
|
|
|
## Configuring protected tags[](#configuring-protected-tags "Permalink")
|
|
|
|
|
|
为了保护标签,您需要至少具有维护者权限级别.
|
|
|
|
|
|
1. 导航到项目的**"设置">"存储库"** :
|
|
|
|
|
|
[![Repository Settings](img/bec396562e8fe025cb7009de091ff2aa.png)](img/project_repository_settings.png)
|
|
|
为了保护标签,您需要至少具有 maintainer 权限级别
|
|
|
|
|
|
1. 导航到项目的**"项目设置">"仓库"** :
|
|
|
2. 从**标签**下拉菜单中,选择要保护或输入的标签,然后点击**创建通配符** . 在下面的屏幕截图中,我们选择保护所有与`v*`匹配的标签:
|
|
|
|
|
|
[![Protected tags page](img/8ab62c2dee9f26abae9b7f794b4f5fae.png)](img/protected_tags_page_v12_3.png)
|
|
|
[![Protected tags page](/docs/img/protected_tags_page_v12_3.png)](/docs/img/protected_tags_page_v12_3.png)
|
|
|
|
|
|
3. 从" **允许创建"**下拉列表中,选择谁有权创建匹配的标签,然后单击" **保护"** :
|
|
|
|
|
|
[![Allowed to create tags dropdown](img/52fecb33c2f168630e9a8f7c95aaf517.png)](img/protected_tags_permissions_dropdown_v12_3.png)
|
|
|
|
|
|
4. 完成后,受保护的标签将显示在" **受保护的标签"**列表中:
|
|
|
|
|
|
[![Protected tags list](img/572645049ee5ab43733f62fc45312843.png)](img/protected_tags_list_v12_3.png)
|
|
|
|
|
|
## Wildcard protected tags[](#wildcard-protected-tags "Permalink")
|
|
|
## 通配保护 Tag[](#wildcard-protected-tags "Permalink")
|
|
|
|
|
|
您可以指定一个通配符保护的标记,它将保护所有与通配符匹配的标记. 例如:
|
|
|
您可以指定一个通配符保护的标记,它将保护所有与通配符匹配的标记。例如:
|
|
|
|
|
|
| 通配符保护标签 | 匹配标签 |
|
|
|
| --- | --- |
|
... | ... | @@ -41,8 +31,6 @@ |
|
|
| `*gitlab*` | `gitlab`, `gitlab/v1` |
|
|
|
| `*` | `v1.0.1rc2`, `accidental-tag` |
|
|
|
|
|
|
两个不同的通配符可以潜在地匹配同一标签. 例如, `*-stable` `production-stable`和`production-*`都将与`production-stable`标签匹配. 在这种情况下,如果*这些*受保护的标签都像**允许创建**一个设定,然后`production-stable`也将沿用此设置.
|
|
|
|
|
|
如果单击受保护标签的名称,将显示所有匹配标签的列表:
|
|
|
两个不同的通配符可以潜在地匹配同一标签,例如, `*-stable` `production-stable`和`production-*`都将与`production-stable`标签匹配。 在这种情况下,如果*这些*受保护的标签都像**允许创建**一个设定,然后`production-stable`也将沿用此设置。
|
|
|
|
|
|
[![Protected tag matches](img/cc52a99e48b72695add0c3e8efab158f.png)](img/protected_tag_matches.png) |
|
|
\ No newline at end of file |
|
|
如果单击受保护标签的名称,将显示所有匹配标签的列表。 |
|
|
\ No newline at end of file |