

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

# 设置 GitHub 为配置源
<a name="cfct-github-configuration-source"></a>

本节介绍如何部署以来源为AWS Control Tower (cfcT) GitHub 的自定义项。该过程包括以下三个主要步骤：
+ 准备存储 GitHub 库
+ 创建 GitHub 代码连接
+ 部署堆CloudFormation栈

## 准备存储 GitHub 库
<a name="prepare-github-cfct-source"></a>

 在您的 GitHub 账户中创建存储库，模板中使用的默认名称为`custom-control-tower-configuration`。考虑将目标存储库设为*私有*。在 CfCT 存储库[部署文件夹](https://github.com/aws-solutions/aws-control-tower-customizations/tree/main/deployment)中名为 `manifest.yaml` 的 `yaml` 文件中定义自定义设置。

[https://docs.aws.amazon.com//controltower/latest/userguide/cfct-customizations-dev-guide.html](https://docs.aws.amazon.com//controltower/latest/userguide/cfct-customizations-dev-guide.html)提供了有关创建 `manifest.yaml` 以配置自定义的详细指导。

## 创建 GitHub 连接
<a name="create-github-cfct-connection"></a>

在 GitHub 的 **开发人员工具 - 连接**实例中，执行以下步骤：

1. 选择 “**创建连接**”，然后选择 GitHub 作为提供商

1. 选择 “**创建 GitHub 应用程序连接**”，然后在 “**连接名称**” 字段中输入 **GitHub cfcT** 或您选择的任何名称

1. 选择 “**Connect t** o”， GitHub然后选择 “**安装新应用程序**”

1. 为您的存储库选择 GitHub 用户或组织

1. 在**存储库访问**下，选择**仅选择存储库**，然后选择您之前创建的存储库，并选择**保存**您的工作。

1. 注意 Code Connections ARN-部署堆栈时需要它。CloudFormation

## 部署堆CloudFormation栈
<a name="deploy-github-cfct-stack"></a>
+ 从存储库下载 `custom-control-tower-initiation.template` 文件。
+ 使用`custom-control-tower-initiation.template`文件创建新CloudFormation堆栈。
+ 在 “**AWS CodePipeline 源**” 下，选择 **GitHub （通过代码连接）**。
+ 在 “**GitHub 设置”** 下，指定以下字段：
  + 对于 **Code Connection 的 ARN**，提供 Code Connection ARN
  + 对于 “**GitHub 用户” 或 “组织**”，请提供您在其中创建存储库的 GitHub 用户或组织的名称
  + 在 “**GitHub 存储库名称**” 中，输入存储库名称（默认为`custom-control-tower-configuration`）
  + 在 “**GitHub 分支名称**” 中，输入分支名称（默认为`main`）