

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

# 将审批规则模板与存储库关联
<a name="how-to-associate-template"></a>

批准规则模板是在特定环境中创建的 Amazon Web Services 区域，但在关联 Amazon Web Services 区域 之前，它们不会影响其中的任何存储库。要将模板应用到一个或多个存储库，必须将该模板与一个或多个存储库关联。您可以将单个模板应用于 Amazon Web Services 区域中的多个存储库。这可帮助您通过创建一致的条件以审批及合并拉取请求，从而实现存储库中开发工作流程的自动化和标准化。

您只能将审批规则模板与创建该模板时所在的 Amazon Web Services 区域 中的存储库相关联。

有关托管策略和审批规则模板权限的更多信息，请参阅[针对审批规则模板的操作所需的权限](auth-and-access-control-permissions-reference.md#aa-art)和[Amazon 的托管策略 CodeCommit](security-iam-awsmanpol.md)。

**Topics**
+ [关联审批规则模板（控制台）](#how-to-associate-template-console)
+ [关联审批规则模板 (Amazon CLI)](#how-to-associate-template-cli)

## 关联审批规则模板（控制台）
<a name="how-to-associate-template-console"></a>

您可能在创建审批规则模板时即关联了存储库。（此为可选步骤。） 您可以通过编辑模板来添加或删除关联。<a name="associate-template-console"></a>

## 将审批规则模板与存储库关联
<a name="associate-template-console"></a>

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

1. 选择 **Approval rule templates (审批规则模板)**。选择模板，然后选择 **Edit (编辑)**。

1. 在 **Associated Repositories (关联存储库)** 中，从 **Repositories (存储库)** 列表中选择存储库。每个关联存储库均显示在列表框下。

1. 选择**保存**。审批规则现在将应用于在这些关联存储库中创建的任何拉取请求。

## 关联审批规则模板 (Amazon CLI)
<a name="how-to-associate-template-cli"></a>

您可以使用 Amazon CLI 将批准规则模板与一个或多个存储库相关联。<a name="associate-template-repository"></a>

## 将模板与单个存储库关联
<a name="associate-template-repository"></a>

1. 在终端或命令行中，运行 **associate-approval-rule-template-with-repository** 命令，并指定：
   + 要与存储库关联的审批规则模板的名称。
   + 要与审批规则模板关联的存储库的名称。

   例如，要将名为的批准规则模板*2-approver-rule-for-main*与名为的存储库相关联*MyDemoRepo*：

   ```
   aws codecommit associate-approval-rule-template-with-repository --repository-name MyDemoRepo --approval-rule-template-name 2-approver-rule-for-main
   ```

1. 如果成功，该命令不返回任何内容。<a name="batch-associate-template-repositories"></a>

## 将模板与多个存储库关联
<a name="batch-associate-template-repositories"></a>

1. 在终端或命令行中，运行 **batch-associate-approval-rule-template-with-repositories** 命令，并指定：
   + 要与存储库关联的审批规则模板的名称。
   + 要与审批规则模板关联的存储库的名称。

   例如，要将名为 **2-approver-rule-for-main** 的审批规则模板与名为 **MyDemoRepo** 和 **MyOtherDemoRepo** 的存储库关联：

   ```
   aws codecommit batch-associate-approval-rule-template-with-repositories --repository-names "MyDemoRepo", "MyOtherDemoRepo" --approval-rule-template-name 2-approver-rule-for-main
   ```

1. 如果成功，该命令返回类似以下内容的输出：

   ```
   {
       "associatedRepositoryNames": [
           "MyDemoRepo",
           "MyOtherDemoRepo"
       ],
       "errors": []
   }
   ```