

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à.

# Alternative per il controllo della versione del codice sorgente in AFT
<a name="aft-alternative-vcs"></a>

AFT utilizza un sistema AWS CodeCommit di controllo della versione del codice sorgente (VCS) e ne consente altri [CodeConnections](https://docs.aws.amazon.com//dtconsole/latest/userguide/supported-versions-connections.html)che soddisfano i requisiti aziendali o l'architettura esistente.

Se state implementando AFT per la prima volta e non disponete di un CodeCommit repository esistente, dovete specificare un provider VCS esterno, come parte dei prerequisiti per la distribuzione di AFT.

**AFT supporta le seguenti alternative di controllo del codice sorgente:**
+ GitHub
+ GitHub Enterprise Server
+ BitBucket
+ GitLab
+ GitLab Self-managed
+ Azure DevOps

**Nota**  
Se si specifica AWS CodeCommit come VCS, non sono necessari passaggi aggiuntivi. AFT crea i `git` repository necessari nell'ambiente, con nomi predefiniti. Tuttavia, è possibile sovrascrivere i nomi dei repository predefiniti per conformarsi CodeCommit, se necessario, agli standard organizzativi.

## Configurate un sistema di controllo della versione del codice sorgente alternativo (VCS personalizzato) con AFT
<a name="aft-alternate-vcs-steps"></a>

Per configurare un sistema di controllo della versione del codice sorgente alternativo per la tua implementazione AFT, segui questi passaggi.

**Passaggio 1: creare `git` repository in un sistema di controllo delle versioni (VCS) di terze parti supportato.**

Se non si utilizza AWS CodeCommit, è necessario creare `git` repository nell'ambiente di provider VCS di terze parti per i seguenti elementi. AFT-supported
+ **Richieste di account AFT.** [Codice di esempio disponibile](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-account-request). Per ulteriori informazioni sulle richieste di account AFT, vedere[Fornisci un nuovo account con AFT](aft-provision-account.md).
+ **Personalizzazioni del provisioning degli account AFT.** [Codice di esempio disponibile.](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-account-provisioning-customizations) Per ulteriori informazioni sulle personalizzazioni del provisioning degli account AFT, vedere. [Crea il tuo account AFT (provisioning customizations state machine)](aft-provisioning-framework.md#aft-create-customizations)
+ **Personalizzazioni globali AFT.** [Codice di esempio disponibile.](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-global-customizations) Per ulteriori informazioni sulle personalizzazioni globali AFT, vedere[Personalizzazioni dell'account](aft-account-customization-options.md).
+ **Personalizzazioni dell'account AFT.** [Codice di esempio disponibile.](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-account-customizations) Per ulteriori informazioni sulle personalizzazioni degli account AFT, vedere[Personalizzazioni dell'account](aft-account-customization-options.md).

**Fase 2: Specificare i parametri di configurazione VCS necessari per l'implementazione di AFT**

I seguenti parametri di input sono necessari per configurare il provider VCS come parte della distribuzione AFT.
+ **vcs\_provider**: se non lo utilizzi AWS CodeCommit, specifica il provider VCS come,,,, o `"bitbucket"` `"github"` `"githubenterprise"` `"gitlab"` `"gitlabselfmanaged"``"azuredevops"`, in base al tuo caso d'uso.
+ **github\_enterprise\_url: solo per i clienti Enterprise**, specifica l'URL. GitHub GitHub 
+ **account\_request\_repo\_name: per gli utenti, questo valore è impostato** su. AWS CodeCommit `aft-account-request` In un ambiente di provider VCS di terze parti AFT-supported, aggiorna questo valore di input con il nome effettivo del repository. Per BitBucket Github, GitHub Enterprise e Azure GitLab GitLab Self-managed DevOps, il nome del repository deve avere il formato. `[Org]/[Repo]`
+ **account\_customizations\_repo\_name**: per gli utenti, questo valore è impostato su. AWS CodeCommit `aft-account-customizations` In un ambiente di provider VCS di terze parti AFT-supported, aggiorna questo valore di input con il nome del repository. Per BitBucket Github, GitHub Enterprise e Azure GitLab GitLab Self-managed DevOps, il nome del repository deve avere il formato. `[Org]/[Repo]`
+ **account\_provisioning\_customizations\_repo\_name: per gli utenti, questo valore** è impostato su. AWS CodeCommit `aft-account-provisioning-customizations` In un ambiente di provider VCS di terze parti AFT-supported, aggiorna questo valore di input con il nome del repository. Per BitBucket Github, GitHub Enterprise e Azure GitLab GitLab Self-managed DevOps, il nome del repository deve avere il formato. `[Org]/[Repo]`
+ **global\_customizations\_repo\_name**: per gli utenti, questo valore è impostato su. AWS CodeCommit `aft-global-customizations` In un ambiente di provider VCS di terze parti AFT-supported, aggiorna questo valore di input con il nome del repository. Per BitBucket Github, GitHub Enterprise e Azure GitLab GitLab Self-managed DevOps, il nome del repository deve avere il formato. `[Org]/[Repo]`
+ **account\_request\_repo\_branch**: il ramo è predefinito, ma il valore può essere sovrascritto. `main`

Per impostazione predefinita, AFT proviene dal ramo di ogni repository. `main` `git` È possibile sovrascrivere il valore del nome del ramo con un parametro di input aggiuntivo. Per ulteriori informazioni sui parametri di input, fare riferimento al file README nel modulo [AFT Terraform](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/blob/main/README.md#inputs).

**Per esistente AWS CodeCommit clienti**  
 Se si crea un CodeCommit repository con un nuovo nome per AFT, è possibile aggiornare il nome del repository aggiornando i valori di questi parametri di input.

**Fase 3: Completare la AWS CodeCommit connessione per i provider VCS di terze parti**

Quando la distribuzione viene eseguita, AFT crea i AWS CodeCommit repository richiesti oppure crea una AWS CodeCommit connessione per il provider VCS di terze parti scelto. In quest'ultimo caso, è necessario accedere manualmente alla console dell'account di gestione AFT per completare la connessione in sospeso CodeCommit . Consulta [la AWS CodeCommit documentazione](https://docs.aws.amazon.com//dtconsole/latest/userguide/connections-update.html) per ulteriori istruzioni sul completamento della CodeCommit connessione. 