

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Alternativas para controle de versão do código-fonte no AFT
<a name="aft-alternative-vcs"></a>

O AFT usa AWS CodeCommit um sistema de controle de versão de código-fonte (VCS) e permite outros [CodeConnections](https://docs.aws.amazon.com//dtconsole/latest/userguide/supported-versions-connections.html)que atendam aos requisitos de seus negócios ou à arquitetura existente.

Se você estiver implantando o AFT pela primeira vez e não tiver um CodeCommit repositório existente, deverá especificar um provedor externo de VCS, como parte dos pré-requisitos de implantação do AFT.

**O AFT permite as seguintes alternativas de controle de código-fonte:**
+ GitHub
+ GitHub Servidor corporativo
+ BitBucket
+ GitLab
+ GitLab Autogerenciado

**nota**  
Se você especificar AWS CodeCommit como seu VCS, nenhuma etapa adicional será necessária. O AFT cria os repositórios `git` necessários em seu ambiente, com nomes padrão. No entanto, você pode substituir os nomes padrão do repositório para CodeCommit, conforme necessário, estar em conformidade com seus padrões organizacionais.

## Configurar um sistema alternativo de controle de versão de código-fonte (VCS personalizado) com o AFT
<a name="aft-alternate-vcs-steps"></a>

Para configurar um sistema alternativo de controle de versão de código-fonte para sua implantação do AFT, siga estas etapas.

**Etapa 1: crie repositórios `git` em um sistema de controle de versão (VCS) de terceiros compatível.**

Se você não estiver usando AWS CodeCommit, deverá criar `git` repositórios em seu ambiente de provedor de VCS terceirizado suportado pelo AFT para os seguintes itens.
+ **Solicitações de conta do AFT.** [Amostra de código disponível](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-account-request). Consulte mais informações sobre solicitações de conta do AFT em [Provisionar uma nova conta com o AFT](aft-provision-account.md).
+ **Personalizações de provisionamento de contas do AFT.** [Amostra de código disponível](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-account-provisioning-customizations). Consulte mais informações sobre personalizações de provisionamento de contas do AFT em [Criar sua conta do AFT, provisionando máquina de estado de personalizações](aft-provisioning-framework.md#aft-create-customizations).
+ **Personalizações globais do AFT.** [Amostra de código disponível](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-global-customizations). Consulte mais informações sobre personalizações globais do AFT em [Personalizações da conta](aft-account-customization-options.md).
+ **Personalizações da conta do AFT.** [Amostra de código disponível](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-account-customizations). Consulte mais informações sobre as etapas de personalização em [Personalizações da conta](aft-account-customization-options.md).

**Etapa 2: especifique os parâmetros de configuração do VCS necessários para a implantação do AFT**

Os seguintes parâmetros de entrada são necessários para configurar seu provedor de VCS como parte da implantação do AFT.
+ **vcs\_provider**: Se você não estiver usando AWS CodeCommit, especifique o provedor VCS como`"bitbucket"`,,, ou `"github"` `"githubenterprise"``"gitlab"`, com base no seu caso de uso.
+ **github\_enterprise\_url**: somente para clientes GitHub corporativos, especifique a URL. GitHub 
+ **account\_request\_repo\_name**: para AWS CodeCommit usuários, esse valor é definido como. `aft-account-request` Em um ambiente de provedor de VCS de terceiros compatível com o AFT, atualize esse valor de entrada com o nome real do repositório. Para BitBucket Github, GitHub Enterprise e GitLab Self-managed GitLab, o nome do repositório deve ter o formato. `[Org]/[Repo]`
+ **account\_customizations\_repo\_name**: para usuários, esse valor é definido como. AWS CodeCommit `aft-account-customizations` Em um ambiente de provedor de VCS de terceiros compatível com o AFT, atualize esse valor de entrada com o nome do repositório. Para BitBucket Github, GitHub Enterprise e GitLab Self-managed GitLab, o nome do repositório deve ter o formato. `[Org]/[Repo]`
+ **account\_provisioning\_customizations\_repo\_name**: para usuários do AWS CodeCommit , esse valor é definido como `aft-account-provisioning-customizations`. Em um ambiente de provedor de VCS de terceiros compatível com o AFT, atualize esse valor de entrada com o nome do repositório. Para BitBucket Github, GitHub Enterprise e GitLab Self-managed GitLab, o nome do repositório deve ter o formato. `[Org]/[Repo]`
+ **global\_customizations\_repo\_name**: para usuários, esse valor é definido como. AWS CodeCommit `aft-global-customizations` Em um ambiente de provedor de VCS de terceiros compatível com o AFT, atualize esse valor de entrada com o nome do repositório. Para BitBucket Github, GitHub Enterprise e GitLab Self-managed GitLab, o nome do repositório deve ter o formato. `[Org]/[Repo]`
+ **account\_request\_repo\_branch**: a ramificação é `main` por padrão, mas o valor pode ser substituído.

Por padrão, o AFT é originado da ramificação `main` de cada repositório `git`. Você pode substituir o valor do nome da ramificação por um parâmetro de entrada adicional. Consulte mais informações sobre os parâmetros de entrada no arquivo README no [módulo do Terraform do AFT](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/blob/main/README.md#inputs).

**Para AWS CodeCommit clientes existentes**  
 Se você criar um CodeCommit repositório com um novo nome para AFT, poderá atualizar o nome do repositório atualizando os valores desses parâmetros de entrada.

**Etapa 3: Concluir a AWS CodeCommit conexão para provedores de VCS terceirizados**

Quando sua implantação é executada, o AFT cria os AWS CodeCommit repositórios necessários ou cria uma AWS CodeCommit conexão para o provedor de VCS terceirizado escolhido. No último caso, você deve entrar manualmente no console da conta de gerenciamento do AFT para concluir a CodeCommit conexão pendente. Consulte [a AWS CodeCommit documentação](https://docs.aws.amazon.com//dtconsole/latest/userguide/connections-update.html) para obter mais instruções sobre como concluir a CodeCommit conexão. 