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

2분 분량
0

Windows를 실행하는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스의 AWS CodeCommit 리포지토리에서 Git 작업을 수행하고 싶습니다.

간략한 설명

AWS CodeCommit 리포지토리에서 Git 작업을 수행하려면 AWS Command Line Interface(AWS CLI) 자격 증명 헬퍼를 설정합니다. 그런 다음 Amazon EC2 인스턴스에서 IAM 역할을 생성하여 풀 및 푸시 작업을 수행합니다.

참고: 자격 증명 헬퍼는 CodeCommit 리포지토리에 IAM 사용자가 필요하지 않은 유일한 연결 방법입니다.

해상도

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

1.    EC2 인스턴스용 IAM 역할을 생성한 후 다음 예제 IAM 정책을 역할에 연결합니다. arn:aws:codecommit:us-east-1:111111111111:SampleRepoName을 CodeCommit 리포지토리의 Amazon 리소스 이름(ARN)으로 바꿉니다.

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

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

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

3.    인스턴스에 Git을 설치합니다. Windows 인스턴스에 대한 자세한 내용은 Git 웹 사이트의 다운로드를 참조하세요.

4.    Git 버전을 확인하여 Git이 제대로 설치되었는지 확인합니다.

C:\Users\Administrator> git --version

5.    AWS CLI 버전을 확인하여 AWS CLI가 설치되어 있는지 확인합니다.

C:\Users\Administrator> aws --version

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

C:\Users\Administrator> git config --global credential.helper "!aws codecommit credential-helper $@"
C:\Users\Administrator> git config --global credential.UseHttpPath true

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

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

C:\Users\Administrator> git config --global user.email "testuser@example.com"
C:\Users\Administrator> git config --global user.name "testuser"

8.    리포지토리를 인스턴스에 복제하려면 적절한 CodeCommit 리포지토리에서 클론 URL을 복사합니다.

C:\Users\Administrator> git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/SampleRepoName

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

관련 정보

자격 증명 헬퍼 설정

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

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