

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

# Associar um CodeCommit repositório em uma AWS conta diferente a uma instância do Notebook
<a name="nbi-git-cross"></a>

Para associar um CodeCommit repositório em uma AWS conta diferente à sua instância do notebook, configure o acesso entre contas para o CodeCommit repositório.

**Para configurar o acesso entre contas a um CodeCommit repositório e associá-lo a uma instância do notebook:**

1. Na AWS conta que contém o CodeCommit repositório, crie uma política do IAM que permita o acesso dos usuários ao repositório na conta que contém a instância do seu notebook. Para obter mais informações, consulte [Etapa 1: Criar uma política para acesso ao repositório na ContaA](https://docs.aws.amazon.com/codecommit/latest/userguide/cross-account-administrator-a.html#cross-account-create-policy-a) no *Guia do usuário do CodeCommit *.

1. Na AWS conta que contém o CodeCommit repositório, crie uma função do IAM e anexe a política que você criou na etapa anterior a essa função. Para obter mais informações, consulte [Etapa 2: Criar uma função para acesso ao repositório na ContaA](https://docs.aws.amazon.com/codecommit/latest/userguide/cross-account-administrator-a.html#cross-account-create-role-a) no *Guia do usuário do CodeCommit *.

1. Crie um perfil na instância de caderno que use a função que você criou na etapa anterior:

   1. Abra a instância de caderno.

   1. Abra um terminal na instância de caderno.

   1. Edite um novo perfil, digitando o seguinte no terminal:

      ```
      vi /home/ec2-user/.aws/config
      ```

   1. Edite o arquivo com as seguintes informações de perfil:

      ```
      [profile {{CrossAccountAccessProfile}}]
      region = us-west-2
      role_arn = arn:aws:iam::{{CodeCommitAccount}}:role/{{CrossAccountRepositoryContributorRole}}
      credential_source=Ec2InstanceMetadata
      output = json
      ```

      Onde {{CodeCommitAccount}} está a conta que contém o CodeCommit repositório, {{CrossAccountAccessProfile}} o nome do novo perfil e {{CrossAccountRepositoryContributorRole}} o nome da função que você criou na etapa anterior.

1. Na instância de caderno, configure o git para usar o perfil que você criou na etapa anterior:

   1. Abra a instância de caderno.

   1. Abra um terminal na instância de caderno.

   1. Edite o arquivo de configuração do Git digitando o seguinte no terminal:

      ```
      vi /home/ec2-user/.gitconfig
      ```

   1. Edite o arquivo com as seguintes informações de perfil:

      ```
      [credential]
              helper = !aws codecommit credential-helper --profile {{CrossAccountAccessProfile}} $@
              UseHttpPath = true
      ```

      Onde {{CrossAccountAccessProfile}} está o nome do perfil que você criou na etapa anterior.