기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
다른 AWS 계정의 CodeCommit 리포지토리를 노트북 인스턴스와 연결
다른 AWS 계정의 CodeCommit 리포지토리를 노트북 인스턴스와 연결하려면 리 CodeCommit 포지토리에 대한 교차 계정 액세스를 설정합니다.
CodeCommit 리포지토리에 대한 교차 계정 액세스를 설정하고 노트북 인스턴스와 연결하려면:
-
CodeCommit 리포지토리가 포함된 AWS 계정에서 노트북 인스턴스가 포함된 계정의 사용자로부터 리포지토리에 대한 액세스를 허용하는 IAM 정책을 생성합니다. 자세한 내용은 CodeCommit 사용 설명서의 AccountA에서 1단계: 리포지토리 액세스 정책 생성을 참조하세요.
-
CodeCommit 리포지토리가 포함된 AWS 계정에서 IAM 역할을 생성하고 이전 단계에서 생성한 정책을 해당 역할에 연결합니다. 자세한 내용은 CodeCommit 사용 설명서의 2단계: AccountA에서 리포지토리 액세스를 위한 역할 생성을 참조하세요.
-
이전 단계에서 생성한 역할을 사용하는 프로파일을 노트북 인스턴스에서 생성합니다.
-
노트북 인스턴스를 엽니다.
-
노트북 인스턴스의 터미널을 엽니다.
-
터미널에 다음을 입력하여 새 프로파일을 편집합니다.
vi /home/ec2-user/.aws/config
-
다음 프로파일 정보를 사용하여 파일을 편집합니다.
[profile
CrossAccountAccessProfile
] region = us-west-2 role_arn = arn:aws:iam::CodeCommitAccount
:role/CrossAccountRepositoryContributorRole
credential_source=Ec2InstanceMetadata output = json위치
CodeCommitAccount
는 리 CodeCommit 포지토리가 포함된 계정입니다.CrossAccountAccessProfile
는 새 프로파일의 이름이며,CrossAccountRepositoryContributorRole
는 이전 단계에서 생성한 역할의 이름입니다.
-
-
노트북 인스턴스에서는 이전 단계에서 생성한 프로파일을 사용하도록 git를 구성합니다.
-
노트북 인스턴스를 엽니다.
-
노트북 인스턴스의 터미널을 엽니다.
-
터미널에 다음을 입력하는 Git 구성 파일을 편집합니다.
vi /home/ec2-user/.gitconfig
-
다음 프로파일 정보를 사용하여 파일을 편집합니다.
[credential] helper = !aws codecommit credential-helper --profile
CrossAccountAccessProfile
$@ UseHttpPath = true위치
CrossAccountAccessProfile
는 이전 단계에서 생성한 프로필의 이름입니다.
-