AWS cli credential helper로 codecommit 인증하기
이미 저장된 Codecommit credential이 있어서 다른 계정의 codecommit을 이용하려 할 때 credential helper 팝업이 뜨지 않아 이용이 불가능했다. 멀티 계정으로 codecommit을 이용하기 위해 AWS cli credential helper를 등록해 문제를 해결할 수 있었다.
사용 방법
Codecommit 권한이 있는 IAM 유저를 생성한다. (로컬 머신에 이미 계정 프로필이 등록돼있다면 스킵한다.)
새로운 IAM 유저를 생성할 것 이라면
AWSCodeCommitPowerUser
정책을 추가하면 된다.AWS cli가 설치되지 않았다면 설치를 먼저 진행한다. ([링크]( Getting Set Up with the AWS Command Line Interface))
AWS cli에 프로필을 등록한다. 터미널에서 아래 커맨드를 실행한다.
1
aws configure
그 이후 나타나는 프롬프트 메세지를 보고 설정값을 입력한다.
1
2
3
4AWS Access Key ID [None]: Type your IAM user AWS access key ID here, and then press Enter
AWS Secret Access Key [None]: Type your IAM user AWS secret access key here, and then press Enter
Default region name [None]: Type a supported region for CodeCommit here, and then press Enter
Default output format [None]: Type json here, and then press Enteraws credentials 파일을 확인한다.
~/.aws/credentials
파일이다. 기존에 있던 계정을 사용한다면 여기서 프로필이름을 확인하고 아래gitconifg
설정에 사용할 수 있다.~/.gitconfig
파일에 아래 내용을 추가한다.1
2
3[credential]
helper = !aws --profile CodeCommitProfile codecommit credential-helper $@
UseHttpPath = trueprofile을 설정하지 않으면 자동으로 default 프로필이 설정된다.
git 커맨드를 실행해서 문제 없으면 설정이 잘된 것 이다.
참고
이 블로그의 모든 글은 CC BY-NC-SA 4.0 라이선스를 따르며, 별도로 명시되지 않는 한 모든 권리를 보유합니다. 재배포 시 출처를 명시해 주세요: StudyYeong.