

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在中标记存储库 CodeArtifact
<a name="tag-repositories"></a>

标签是与 AWS 资源关联的键/值对。您可以将标签应用于中的仓库 CodeArtifact。有关 CodeArtifact 资源标记、用例、标签键和值限制以及支持的资源类型的信息，请参阅[为资源添加标签](tag-resources.md)。

您可以使用 CLI 在创建存储库时指定标签。您可以使用控制台或 CLI 来添加或删除标签，以及更新存储库中标签的值。您最多可以为每个存储库添加 50 个标签。

**Topics**
+ [标记存储库 (CLI)](#tag-repositories-tag-cli)
+ [标记存储库（控制台）](#tag-repositories-console)

## 标记存储库 (CLI)
<a name="tag-repositories-tag-cli"></a>

您可以使用 CLI 来管理存储库标签。

**Topics**
+ [向存储库添加标签 (CLI)](#add-repositories-tag-cli)
+ [查看存储库的标签 (CLI)](#list-repositories-tag-cli)
+ [编辑存储库的标签 (CLI)](#update-repositories-tag-cli)
+ [移除存储库的标签 (CLI)](#delete-repositories-tag-cli)

### 向存储库添加标签 (CLI)
<a name="add-repositories-tag-cli"></a>

您可以使用控制台或 AWS CLI 来标记存储库。

要在创建存储库为其添加标签，请参阅[创建 存储库](create-repo.md)。

在这些步骤中，我们假设您已安装最新版本的 AWS CLI 或已更新到当前版本。有关更多信息，请参阅[安装 AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/installing.html)。

在终端或命令行中运行 **tag-resource** 命令，并指定要添加标签的存储库的 Amazon 资源名称（ARN）以及要添加的标签的键和值。

**注意**  
要获取存储库的 ARN，请运行 `describe-repository` 命令：  

```
aws codeartifact describe-repository --domain my_domain --repository my_repo --query repository.arn
```

您可以将多个标签添加到一个存储库中。例如，要标记域*my\$1repo*中名为的存储库，该域名*my\$1domain*有两个标签，一个标签键名为*key1*的标签值为*value1*，一个标签键名为*key2*的标签值为*value2*：

```
aws codeartifact tag-resource --resource-arn arn:aws:codeartifact:us-west-2:111122223333:repository/my_domain/my_repo --tags key=key1,value=value1 key=key2,value=value2
```

如果成功，此命令没有输出。

### 查看存储库的标签 (CLI)
<a name="list-repositories-tag-cli"></a>

按照以下步骤使用 AWS CLI 来查看存储库的 AWS 标签。如果尚未添加标签，则返回的列表为空。

在终端或命令行中，运行 **list-tags-for-resource** 命令。

**注意**  
要获取存储库的 ARN，请运行 `describe-repository` 命令：  

```
aws codeartifact describe-repository --domain my_domain --repository my_repo --query repository.arn
```

例如，要查看名为 `arn:aws:codeartifact:us-west-2:111122223333:repository/my_domain/my_repo` ARN 的域*my\$1repo*中命名的仓库的标签键和标签值列表*my\$1domain*，请执行以下操作：

```
aws codeartifact list-tags-for-resource --resource-arn arn:aws:codeartifact:us-west-2:111122223333:repository/my_domain/my_repo
```

如果成功，该命令返回类似以下内容的信息：

```
{
    "tags": {
        "key1": "value1",
        "key2": "value2"
    }
}
```

### 编辑存储库的标签 (CLI)
<a name="update-repositories-tag-cli"></a>

按照以下步骤 AWS CLI 使用编辑存储库的标签。您可以更改现有键的值或添加另一个键。

在终端或命令行中运行 **tag-resource** 命令，指定要为其更新标签的存储库的 ARN 并指定标签键和标签值。

**注意**  
要获取存储库的 ARN，请运行 `describe-repository` 命令：  

```
aws codeartifact describe-repository --domain my_domain --repository my_repo --query repository.arn
```

```
aws codeartifact tag-resource --resource-arn arn:aws:codeartifact:us-west-2:111122223333:repository/my_domain/my_repo --tags key=key1,value=newvalue1
```

如果成功，此命令没有输出。

### 移除存储库的标签 (CLI)
<a name="delete-repositories-tag-cli"></a>

按照以下步骤使用从 AWS CLI 存储库中移除标签。

**注意**  
如果删除 存储库，则会从删除的存储库中删除所有标签关联。您无需在删除存储库之前移除标签。

在终端或命令行中运行 **untag-resource** 命令，指定要从中删除标签的存储库的 ARN 以及要删除的标签的标签键。

**注意**  
要获取存储库的 ARN，请运行 `describe-repository` 命令：  

```
aws codeartifact describe-repository --domain my_domain --repository my_repo --query repository.arn
```

例如，要在以标签键命名的域*my\$1repo*中删除存储库上的多个标签，*key1*并且*key2*：*my\$1domain*

```
aws codeartifact untag-resource --resource-arn arn:aws:codeartifact:us-west-2:111122223333:repository/my_domain/my_repo --tag-keys key1 key2
```

如果成功，此命令没有输出。移除标签后，您可以使用 `list-tags-for-resource` 命令查看存储库中剩余的标签。

## 标记存储库（控制台）
<a name="tag-repositories-console"></a>

您可以使用控制台或 CLI 来标记资源。

**Topics**
+ [向存储库添加标签（控制台）](#add-tag-repositories-console)
+ [查看存储库的标签（控制台）](#list-tag-repositories-console)
+ [编辑存储库的标签（控制台）](#update-tag-repositories-console)
+ [从存储库中移除标签（控制台）](#delete-tag-repositories-console)

### 向存储库添加标签（控制台）
<a name="add-tag-repositories-console"></a>

您可以使用控制台向现有存储库添加标签。

1. 在 [https://console.aws.amazon.com/codesuite/codeartifact](https://console.aws.amazon.com/codesuite/codeartifact/home) /hom AWS CodeArtifact e 打开控制台。

1. 在**存储库**页面上，选择要为其添加标签的存储库。

1. 展开**详细信息**部分。

1. 在**存储库标签**下面，如果存储库没有标签，请选择**添加存储库标签**。如果存储库有标签，请选择**查看和编辑存储库标签**。

1. 选择**添加新标签**。

1. 在**键**和**值**字段中，输入要添加的每个标签的文本。（**值**字段为可选项。） 例如，在**键**中，输入 **Name**。在**值**中，输入 **Test**。  
![\[存储库配置。\]](http://docs.aws.amazon.com/zh_cn/codeartifact/latest/ug/images/repo-add-tag-console.png)

1. （可选）选择**添加标签**以添加多行并输入多个标签。

1. 选择**更新存储库**。

### 查看存储库的标签（控制台）
<a name="list-tag-repositories-console"></a>

您可以使用控制台列出现有存储库的标签。

1. 在 [https://console.aws.amazon.com/codesuite/codeartifact](https://console.aws.amazon.com/codesuite/codeartifact/home) /hom AWS CodeArtifact e 打开控制台。

1. 在**存储库**页面上，选择要在其中查看标签的存储库。

1. 展开**详细信息**部分。

1. 在**存储库标签**下面，选择**查看和编辑存储库标签**。
**注意**  
如果未向此存储库添加任何标签，则控制台会显示**添加存储库标签**。

### 编辑存储库的标签（控制台）
<a name="update-tag-repositories-console"></a>

您可以使用控制台来编辑已添加到存储库的标签。

1. 在 [https://console.aws.amazon.com/codesuite/codeartifact](https://console.aws.amazon.com/codesuite/codeartifact/home) /hom AWS CodeArtifact e 打开控制台。

1. 在**存储库**页面上，选择要在其中更新标签的存储库。

1. 展开**详细信息**部分。

1. 在**存储库标签**下面，选择**查看和编辑存储库标签**。
**注意**  
如果未向此存储库添加任何标签，则控制台会显示**添加存储库标签**。

1. 在**键**和**值**字段中，根据需要更新每个字段的值。例如，对于 **Name** 键，在**值**中，将 **Test** 更改为 **Prod**。

1. 选择**更新存储库**。

### 从存储库中移除标签（控制台）
<a name="delete-tag-repositories-console"></a>

您可以使用控制台从存储库删除标签。

1. 在 [https://console.aws.amazon.com/codesuite/codeartifact](https://console.aws.amazon.com/codesuite/codeartifact/home) /hom AWS CodeArtifact e 打开控制台。

1. 在**存储库**页面上，选择要在其中删除标签的存储库。

1. 展开**详细信息**部分。

1. 在**存储库标签**下面，选择**查看和编辑存储库标签**。
**注意**  
如果未向此存储库添加任何标签，则控制台会显示**添加存储库标签**。

1. 接下来，对于您要删除的每个标签的键和值，选择**删除**。

1. 选择**更新存储库**。