code.gitea.io/gitea@v1.22.3/docs/content/usage/protected-tags.zh-cn.md (about) 1 --- 2 date: "2023-05-23T09:00:00+08:00" 3 title: "受保护的标签" 4 slug: "protected-tags" 5 sidebar_position: 45 6 toc: false 7 draft: false 8 aliases: 9 - /zh-cn/protected-tags 10 menu: 11 sidebar: 12 parent: "usage" 13 name: "受保护的标签" 14 sidebar_position: 45 15 identifier: "protected-tags" 16 --- 17 18 # 受保护的标签 19 20 受保护的标签允许控制谁有权限创建或更新 Git 标签。每个规则可以匹配单个标签名称,或者使用适当的模式来同时控制多个标签。 21 22 ## 设置受保护的标签 23 24 要保护一个标签,你需要按照以下步骤进行操作: 25 26 1. 进入仓库的**设置** > **标签**页面。 27 2. 输入一个用于匹配名称的模式。你可以使用单个名称、[glob 模式](https://pkg.go.dev/github.com/gobwas/glob#Compile) 或正则表达式。 28 3. 选择允许的用户和/或团队。如果将这些字段留空,则不允许任何人创建或修改此标签。 29 4. 选择**保存**以保存配置。 30 31 ## 模式受保护的标签 32 33 该模式使用 [glob](https://pkg.go.dev/github.com/gobwas/glob#Compile) 或正则表达式来匹配标签名称。对于正则表达式,你需要将模式括在斜杠中。 34 35 示例: 36 37 | 类型 | 模式受保护的标签 | 可能匹配的标签 | 38 | ----- | ------------------------ | --------------------------------------- | 39 | Glob | `v*` | `v`,`v-1`,`version2` | 40 | Glob | `v[0-9]` | `v0`,`v1` 到 `v9` | 41 | Glob | `*-release` | `2.1-release`,`final-release` | 42 | Glob | `gitea` | 仅限 `gitea` | 43 | Glob | `*gitea*` | `gitea`,`2.1-gitea`,`1_gitea-release` | 44 | Glob | `{v,rel}-*` | `v-`,`v-1`,`v-final`,`rel-`,`rel-x` | 45 | Glob | `*` | 匹配所有可能的标签名称 | 46 | Regex | `/\Av/` | `v`,`v-1`,`version2` | 47 | Regex | `/\Av[0-9]\z/` | `v0`,`v1` 到 `v9` | 48 | Regex | `/\Av\d+\.\d+\.\d+\z/` | `v1.0.17`,`v2.1.0` | 49 | Regex | `/\Av\d+(\.\d+){0,2}\z/` | `v1`,`v2.1`,`v1.2.34` | 50 | Regex | `/-release\z/` | `2.1-release`,`final-release` | 51 | Regex | `/gitea/` | `gitea`,`2.1-gitea`,`1_gitea-release` | 52 | Regex | `/\Agitea\z/` | 仅限 `gitea` | 53 | Regex | `/^gitea$/` | 仅限 `gitea` | 54 | Regex | `/\A(v\|rel)-/` | `v-`,`v-1`,`v-final`,`rel-`,`rel-x` | 55 | Regex | `/.+/` | 匹配所有可能的标签名称 |