

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 別の AWS アカウントの CodeCommit リポジトリをノートブックインスタンスに関連付ける
<a name="nbi-git-cross"></a>

別の AWS アカウントの CodeCommit リポジトリをノートブックインスタンスに関連付けるには、CodeCommit リポジトリのクロスアカウントアクセスを設定します。

**CodeCommit リポジトリのクロスアカウントアクセスを設定するには、リポジトリをノートブックインスタンスと関連付けます。**

1. CodeCommit リポジトリ AWS を含むアカウントで、ノートブックインスタンスを含むアカウントのユーザーからリポジトリへのアクセスを許可する IAM ポリシーを作成します。詳しくは、CodeCommit ユーザーガイドの「[ステップ 1: AccountA でリポジトリアクセス用のポリシーを作成する](https://docs.aws.amazon.com/codecommit/latest/userguide/cross-account-administrator-a.html#cross-account-create-policy-a)」を参照してください。**

1. CodeCommit リポジトリを含む AWS アカウントで、IAM ロールを作成し、前のステップで作成したポリシーをそのロールにアタッチします。詳しくは、CodeCommit ユーザーガイドの「[ステップ 2: AccountA でリポジトリアクセス用のロールを作成する](https://docs.aws.amazon.com/codecommit/latest/userguide/cross-account-administrator-a.html#cross-account-create-role-a)」を参照してください。**

1. 前の手順で作成したロールを使用するプロファイルをノートブックインスタンスで作成します。

   1. ノートブックインスタンスを開きます。

   1. ノートブックインスタンスでターミナルを開きます。

   1. ターミナルで次のとおりに入力して、新しいプロファイルを編集します。

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

   1. 次のプロファイル情報を使用してファイルを編集します。

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

      {{CodeCommitAccount}} は CodeCommit リポジトリが含まれているアカウントです。{{CrossAccountAccessProfile}} は新しいプロファイルの名前です。{{CrossAccountRepositoryContributorRole}} は前のステップで作成したロールの名前です。

1. ノートブックインスタンスで、前の手順で作成したプロファイルを使用するように git を設定します。

   1. ノートブックインスタンスを開きます。

   1. ノートブックインスタンスでターミナルを開きます。

   1. ターミナルで次のとおりに入力して、Git 設定ファイルを編集します。

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

   1. 次のプロファイル情報を使用してファイルを編集します。

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

      {{CrossAccountAccessProfile}} は、前の手順で作成したプロファイルの名前です。