

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

# 为存储库添加标签
<a name="how-to-tag-repository-add"></a>

向存储库添加标签可以帮助您识别和组织 AWS 资源并管理对资源的访问权限。首先，为存储库添加一个或多个标签（键值对）。请记住，存储库可以拥有的标签数量有限制。键和值字段中可以使用的字符有限制。有关更多信息，请参阅[限制](limits.md#limits-tags)。有了标签后，您可以创建 IAM 策略以根据这些标签管理对存储库的访问。您可以使用 CodeCommit 控制台或 AWS CLI 向存储库添加标签。

**重要**  
为存储库添加标签会影响对该存储库的访问。为存储库添加标签之前，请务必查看是否存在任何 IAM 策略可能使用标签来控制对资源（如存储库）的访问。有关基于标签的访问策略示例，请参阅[示例 5：使用标签拒绝或允许对存储库执行操作](customer-managed-policies.md#identity-based-policies-example-5)。

有关在创建存储库时为其添加标签的更多信息，请参阅[创建存储库（控制台）](how-to-create-repository.md#how-to-create-repository-console)。

**Topics**
+ [为存储库添加标签（控制台）](#how-to-tag-repository-add-console)
+ [为存储库添加标签 (AWS CLI)](#how-to-tag-repository-add-cli)

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

您可以使用 CodeCommit 控制台向 CodeCommit 存储库添加一个或多个标签。

1. 在 [https://console.aws.amazon.com/codesuite/codemmit](https://console.aws.amazon.com/codesuite/codecommit/home) /home 打开 CodeCommit 控制台。

1. 在 **Repositories (存储库)** 中，选择要在其中添加标签的存储库的名称。

1. 在导航窗格中，选择**设置**。选择 **Repository tags (存储库标签)**。

1. 如果此存储库中尚未添加标签，请选择 **Add tag (添加标签)**。反之，请选择**编辑**，然后选择**添加标签**。

1. 在**键**中，输入标签的名称。您可以在**值**中添加可选的标签值。  
![\[为存储库添加标签\]](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/images/codecommit-repository-tags-edit.png)

1. （可选）要添加其他标签，请再次选择**添加标签**。

1. 添加完标签后，选择**提交**。

## 为存储库添加标签 (AWS CLI)
<a name="how-to-tag-repository-add-cli"></a>

按照以下步骤使用 AWS CLI 向 CodeCommit 存储库添加标签。要在创建存储库为其添加标签，请参阅[创建存储库 (AWS CLI)](how-to-create-repository.md#how-to-create-repository-cli)。

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

在终端或命令行中运行 **tag-resource** 命令，并指定要添加标签的存储库的 Amazon 资源名称（ARN）以及要添加的标签的键和值。您可以将多个标签添加到一个存储库中。例如，要*MyDemoRepo*使用两个标签来标记名为的存储库，一个标签键*Status*的标签值为*Secret*，一个标签键*Team*的标签值为*Saanvi*：

```
aws codecommit tag-resource --resource-arn arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo --tags Status=Secret,Team=Saanvi 
```

如果成功，该命令不返回任何内容。