Amazon Linux 2용 Amazon EC2 인스턴스의 인스턴스 역할을 사용하여 AWS CodeCommit 리포지토리에서 Git 작업을 수행하려면 어떻게 해야 하나요?

2분 분량
0

AWS CodeCommit 리포지토리에서 Git 작업을 수행하고 싶습니다. 그리고 Amazon Linux 2용 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 인스턴스 역할을 사용하고 싶습니다.

간략한 설명

EC2 인스턴스의 인스턴스 역할을 사용하여 CodeCommit 리포지토리에서 Git 작업을 수행하려면 AWS Command Line Interface(AWS CLI) 자격 증명 헬퍼를 사용하세요.

참고: 자격 증명 헬퍼를 사용하는 것은 AWS ID 및 액세스 관리(IAM) 사용자가 필요하지 않은 CodeCommit 리포지토리의 유일한 연결 방법입니다.

해결 방법:

참고: AWS CLI 명령을 실행할 때 오류가 발생하면 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

1.    EC2 인스턴스용 IAM 역할을 생성한 후 다음 예제 IAM 정책을 역할에 연결합니다. arn:aws:codecommit:us-east-1:111111111111:testrepo를 코드커밋 리포지토리의 ARN으로 바꾸세요.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "codecommit:GitPull",
        "codecommit:GitPush"
      ],
      "Resource": "arn:aws:codecommit:us-east-1:111111111111:testrepo"
    }
  ]
}

참고: 1단계 정책은 IAM 역할이 CodeCommit 리포지토리에서 Git 풀 및 푸시 작업을 수행할 수 있도록 허용합니다. CodeCommit에 IAM 정책을 사용하는 방법에 대한 추가 예제는 CodeCommit에 ID 기반 정책(IAM 정책) 사용을 참조하세요.

2.    1단계에서 생성한 IAM 역할을 EC2 인스턴스에 연결합니다.

3.    EC2 인스턴스에 Git을 설치합니다.

**참고: **자세한 내용은 Git 웹 사이트의 다운로드를 참조하세요.

4.    EC2 인스턴스에서 자격 증명 헬퍼를 설정하려면 다음 명령을 실행합니다.

$ git config --global credential.helper '!aws codecommit credential-helper $@'

$ git config --global credential.UseHttpPath true

참고: 4단계의 명령은 AWS 자격 증명 프로필과 함께 Git 자격 증명 헬퍼를 사용하도록 지정합니다. 자격 증명 프로필을 사용하면 Git이 AWS에 인증하여 CodeCommit 리포지토리와 상호 작용할 수 있습니다. 인증을 위해 Git은 HTTPS와 EC2 인스턴스 역할의 암호로 서명된 버전을 사용합니다.

5.    이름과 이메일 주소를 명시적으로 구성하려면 다음 명령을 실행합니다.

$ git config --global user.email "testuser@example.com"

$ git config --global user.name "testuser"

참고: 이름과 이메일 주소는 사용자 이름과 호스트 이름에 따라 자동으로 구성됩니다.

6.    리포지토리를 EC2 인스턴스에 복제하려면 다음 명령을 실행합니다.

$ git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/testrepo

7.    CodeCommit 리포지토리에 커밋을 생성합니다.

**참고: **Windows를 사용하는 경우 AWS CLI 자격 증명 헬퍼를 사용하여 Windows의 AWS CodeCommit 리포지토리에 HTTPS 연결을 하기 위한 설정 단계를 참조하세요.


관련 정보

AWS CLI 자격 증명 헬퍼를 사용하여 리눅스, macOS 또는 유닉스의 AWS CodeCommit 리포지토리에 HTTPS 연결을 설정하는 단계

Windows용 Amazon EC2 인스턴스의 인스턴스 역할을 사용하여 AWS CodeCommit 리포지토리에서 Git 작업을 수행하려면 어떻게 해야 하나요?

AWS 공식
AWS 공식업데이트됨 일 년 전