翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
別の AWS アカウントの CodeCommit リポジトリをノートブックインスタンスに関連付ける
別の AWS アカウントの CodeCommit リポジトリをノートブックインスタンスに関連付けるには、CodeCommit リポジトリのクロスアカウントアクセスを設定します。
CodeCommit リポジトリのクロスアカウントアクセスを設定するには、リポジトリをノートブックインスタンスと関連付けます。
-
CodeCommit リポジトリを含む AWS アカウントで、ノートブックインスタンスを含むアカウントのユーザーからリポジトリへのアクセスを許可する IAM ポリシーを作成します。詳しくは、CodeCommit ユーザーガイドの「ステップ 1: AccountA でリポジトリアクセス用のポリシーを作成する」を参照してください。
-
CodeCommit リポジトリを含む AWS アカウントで、IAM ロールを作成し、前のステップで作成したポリシーをそのロールにアタッチします。詳しくは、CodeCommit ユーザーガイドの「ステップ 2: AccountA でリポジトリアクセス用のロールを作成する」を参照してください。
-
前の手順で作成したロールを使用するプロファイルをノートブックインスタンスで作成します。
-
ノートブックインスタンスを開きます。
-
ノートブックインスタンスでターミナルを開きます。
-
ターミナルで次のとおりに入力して、新しいプロファイルを編集します。
vi /home/ec2-user/.aws/config -
次のプロファイル情報を使用してファイルを編集します。
[profileCrossAccountAccessProfile] region = us-west-2 role_arn = arn:aws:iam::CodeCommitAccount:role/CrossAccountRepositoryContributorRolecredential_source=Ec2InstanceMetadata output = jsonCodeCommitAccountは CodeCommit リポジトリが含まれているアカウントです。CrossAccountAccessProfileは新しいプロファイルの名前です。CrossAccountRepositoryContributorRoleは前のステップで作成したロールの名前です。
-
-
ノートブックインスタンスで、前の手順で作成したプロファイルを使用するように git を設定します。
-
ノートブックインスタンスを開きます。
-
ノートブックインスタンスでターミナルを開きます。
-
ターミナルで次のとおりに入力して、Git 設定ファイルを編集します。
vi /home/ec2-user/.gitconfig -
次のプロファイル情報を使用してファイルを編集します。
[credential] helper = !aws codecommit credential-helper --profileCrossAccountAccessProfile$@ UseHttpPath = trueCrossAccountAccessProfileは、前の手順で作成したプロファイルの名前です。
-