

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

# Associate un CodeCommit repository in un AWS account diverso a un'istanza di Notebook
<a name="nbi-git-cross"></a>

Per associare un CodeCommit repository in un AWS account diverso all'istanza del notebook, configura l'accesso tra account diversi per il repository. CodeCommit 

**Per configurare l'accesso tra più account per un CodeCommit repository e associarlo a un'istanza di notebook:**

1. Nell' AWS account che contiene il CodeCommit repository, crea una policy IAM che consenta l'accesso al repository agli utenti dell'account che contiene l'istanza del notebook. Per informazioni, consultare la [Fase 1: creare una policy per l'accesso al repository nell'AccountA](https://docs.aws.amazon.com/codecommit/latest/userguide/cross-account-administrator-a.html#cross-account-create-policy-a) nella *Guida per l'utente di CodeCommit *.

1. Nell' AWS account che contiene il CodeCommit repository, crea un ruolo IAM e collega a quel ruolo la policy creata nel passaggio precedente. Per informazioni, consultare la [Fase 2: creare un ruolo per l'accesso al repository nell'AccountA](https://docs.aws.amazon.com/codecommit/latest/userguide/cross-account-administrator-a.html#cross-account-create-role-a) nella *Guida per l'utente di CodeCommit *.

1. Nell'istanza del notebook, crea un profilo che usa il ruolo creato nella fase precedente:

   1. Apri l'istanza del notebook.

   1. Apri un terminale nell'istanza del notebook.

   1. Modifica un nuovo profilo digitando il seguente comando nel terminale:

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

   1. Modifica il file con le seguenti informazioni di profilo:

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

      {{CodeCommitAccount}}Dov'è l'account che contiene l' CodeCommit archivio, {{CrossAccountAccessProfile}} è il nome del nuovo profilo ed {{CrossAccountRepositoryContributorRole}} è il nome del ruolo che hai creato nel passaggio precedente.

1. Nell'istanza del notebook, configura Git in modo che usi il profilo creato nella fase precedente:

   1. Apri l'istanza del notebook.

   1. Apri un terminale nell'istanza del notebook.

   1. Modifica il file di configurazione Git digitando il seguente comando nel terminale:

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

   1. Modifica il file con le seguenti informazioni di profilo:

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

      {{CrossAccountAccessProfile}}Dov'è il nome del profilo che hai creato nel passaggio precedente.