

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Configura GitHub come origine di configurazione
<a name="cfct-github-configuration-source"></a>

Questa sezione spiega come distribuire personalizzazioni per AWS Control Tower (cFCT) utilizzando GitHub come sorgente. Il processo prevede tre fasi principali:
+ Preparare un GitHub repository
+ Crea la connessione di GitHub codice
+ Distribuisci lo stack CloudFormation 

## Prepara un repository GitHub
<a name="prepare-github-cfct-source"></a>

 Crea un repository all'interno del tuo GitHub account, il nome predefinito utilizzato nel modello è. `custom-control-tower-configuration` *Valuta la possibilità di rendere privato il repository di destinazione.* Definirai le tue personalizzazioni in un `yaml` file chiamato `manifest.yaml` nella [cartella di distribuzione del repository](https://github.com/aws-solutions/aws-control-tower-customizations/tree/main/deployment) cFCT.

La [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) fornisce indicazioni dettagliate sulla creazione di un `manifest.yaml` file per configurare le personalizzazioni. 

## Crea la connessione GitHub
<a name="create-github-cfct-connection"></a>

Dall'istanza **Developer Tools --Connections** per Github, esegui i seguenti passaggi:

1. Seleziona **Crea connessione** e scegli GitHub come provider

1. Scegli **Crea una connessione all' GitHub app** e, nel campo **Nome connessione**, inserisci **GitHub cFct** o un nome qualsiasi

1. Seleziona **Connetti GitHub a**, quindi scegli **Installa una nuova app**

1. Seleziona l' GitHub utente o l'organizzazione per il tuo repository

1. **In **Accesso al repository**, scegli **Seleziona solo repository**, quindi seleziona il repository che hai creato in precedenza e Salva il tuo lavoro.**

1. Nota l'ARN Code Connections: ti servirà per distribuire lo stack. CloudFormation 

## Distribuisci lo stack CloudFormation
<a name="deploy-github-cfct-stack"></a>
+ Scarica il `custom-control-tower-initiation.template` file dal repository.
+ Crea un nuovo CloudFormation stack utilizzando il `custom-control-tower-initiation.template` file.
+ In **AWS CodePipeline Source**, scegli **GitHub (tramite Code Connection).**
+ In **GitHub Configurazione**, specifica questi campi: 
  + Per l'**ARN di Code Connection, fornire l'**ARN di Code Connection
  + per **GitHub Utente o Organizzazione**, fornite il nome dell' GitHub utente o dell'organizzazione con cui avete creato il repository
  + Per **GitHub Repository Name, inserisci il nome** del repository (il valore predefinito è) `custom-control-tower-configuration`
  + Per **GitHub Branch Name, inserisci il nome** del ramo (il valore predefinito è) `main`