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 | `/.+/`                   | 匹配所有可能的标签名称          |