

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Configurer en GitHub tant que source de configuration
<a name="cfct-github-configuration-source"></a>

Cette section explique comment déployer des personnalisations pour AWS Control Tower (CfCT) en GitHub tant que source. Le processus comporte trois étapes principales :
+ Préparer un GitHub référentiel
+ Création de la connexion par GitHub code
+ Déployez la CloudFormation pile

## Préparer un GitHub référentiel
<a name="prepare-github-cfct-source"></a>

 Créez un référentiel dans votre GitHub compte, le nom par défaut utilisé dans le modèle est`custom-control-tower-configuration`. Envisagez de rendre le dépôt cible *privé*. Vous allez définir vos personnalisations dans un `yaml` fichier appelé `manifest.yaml` dans le [dossier de déploiement](https://github.com/aws-solutions/aws-control-tower-customizations/tree/main/deployment) du référentiel CfCT.

Le [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) fournit des conseils détaillés sur la création d'un `manifest.yaml` pour configurer vos personnalisations. 

## Création de la GitHub connexion
<a name="create-github-cfct-connection"></a>

Depuis votre instance **Developer Tools --Connections** pour Github, effectuez les étapes suivantes :

1. Sélectionnez **Créer une connexion** et choisissez GitHub comme fournisseur

1. Choisissez **Créer une connexion à une GitHub application**, puis dans le champ **Nom de la connexion**, entrez **GitHub CFCT** ou le nom de votre choix

1. Sélectionnez **Se connecter à**, GitHub puis choisissez **Installer une nouvelle application**

1. Sélectionnez l' GitHub utilisateur ou l'organisation pour votre référentiel

1. Sous **Accès au référentiel**, choisissez **Sélectionner uniquement les référentiels**, puis sélectionnez le référentiel que vous avez créé précédemment et **Enregistrez** votre travail.

1. Notez l'ARN Code Connections : vous en aurez besoin lors du déploiement de la CloudFormation pile.

## Déployez la CloudFormation pile
<a name="deploy-github-cfct-stack"></a>
+ Téléchargez le `custom-control-tower-initiation.template` fichier depuis le référentiel.
+ Créez une nouvelle CloudFormation pile à l'aide du `custom-control-tower-initiation.template` fichier.
+ Sous **AWS CodePipeline Source**, choisissez **GitHub (via Code Connection)**.
+ Sous **GitHub Configuration**, spécifiez les champs suivants : 
  + Pour **l'ARN de la connexion au code**, fournissez l'ARN de la connexion au code
  + pour **GitHub Utilisateur ou Organisation**, indiquez le nom de l' GitHub utilisateur ou de l'organisation sous lequel vous avez créé le référentiel
  + Pour **Nom GitHub du référentiel**, entrez le nom du référentiel (par défaut, c'est) `custom-control-tower-configuration`
  + Dans le **GitHub champ Nom** de la branche, entrez le nom de la branche (par défaut) `main`