

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Kaitkan CodeCommit Repositori di AWS Akun Berbeda dengan Instance Notebook
<a name="nbi-git-cross"></a>

Untuk mengaitkan CodeCommit repositori di AWS akun yang berbeda dengan instance notebook Anda, siapkan akses lintas akun untuk repositori. CodeCommit 

**Untuk mengatur akses lintas akun untuk CodeCommit repositori dan mengaitkannya dengan instance notebook:**

1. Di AWS akun yang berisi CodeCommit repositori, buat kebijakan IAM yang memungkinkan akses ke repositori dari pengguna di akun yang berisi instance notebook Anda. *Untuk selengkapnya, lihat [Langkah 1: Membuat Kebijakan untuk Akses Repositori di Accounta](https://docs.aws.amazon.com/codecommit/latest/userguide/cross-account-administrator-a.html#cross-account-create-policy-a) di Panduan Pengguna. CodeCommit *

1. Di AWS akun yang berisi CodeCommit repositori, buat peran IAM, dan lampirkan kebijakan yang Anda buat di langkah sebelumnya ke peran tersebut. *Untuk selengkapnya, lihat [Langkah 2: Membuat Peran untuk Akses Repositori di Accounta](https://docs.aws.amazon.com/codecommit/latest/userguide/cross-account-administrator-a.html#cross-account-create-role-a) di Panduan Pengguna. CodeCommit *

1. Buat profil di instance buku catatan yang menggunakan peran yang Anda buat di langkah sebelumnya:

   1. Buka instance notebook.

   1. Buka terminal di instance notebook.

   1. Edit profil baru dengan mengetikkan yang berikut di terminal:

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

   1. Edit file dengan informasi profil berikut:

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

      Di {{CodeCommitAccount}} mana akun yang berisi CodeCommit repositori, {{CrossAccountAccessProfile}} adalah nama profil baru, dan {{CrossAccountRepositoryContributorRole}} merupakan nama peran yang Anda buat pada langkah sebelumnya.

1. Pada instance notebook, konfigurasikan git untuk menggunakan profil yang Anda buat pada langkah sebelumnya:

   1. Buka instance notebook.

   1. Buka terminal di instance notebook.

   1. Edit file konfigurasi Git dengan mengetik berikut ini di terminal:

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

   1. Edit file dengan informasi profil berikut:

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

      Di {{CrossAccountAccessProfile}} mana nama profil yang Anda buat pada langkah sebelumnya.