CodeCommit의 레포지토리는 AWS IAM에서 사용자에 대한 Git 자격증명을 사용하여 HTTPS 연결이 된다.
사용자에대한 IAM 권한도 적절히 부여되어있다면 (Codecommit Repository 접근 권한) 로컬에 저장된 자격증명 문제일 수 있다. (자격증명에 대한 정보 잘못 입력, 관리 실수로 IAM에서 자격증명 삭제된 경우 등)
이 자격증명에 대한 정보가 잘못 입력되었거나, 관리 실수로 IAM에서 자격증명이 삭제된 경우 다음과 같은 오류가 발생한다.
$ git clone [repository HTTPS url]
Cloning into 'Repository'...
fatal: unable to access 'https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/[Repository name]/': The requested URL returned error: 403
IAM에서 git HTTPS 자격 증명이 삭제된 경우 IAM 사용자에서 'AWS CodeCommit에 대한 HTTPS Git 자격 증명'을 생성하고 해당 자격증명으로 접근하면 된다.
로컬 (Windows)에 이미 과거의 자격증명이 저장되어있다면 새로생성된 HTTPS Git 자격 증명 값을 수정해줘야한다.
windows는 git credentials (자격증명)이 다음 위치에 저장된다.
- 제어판 > 모든 제어판 항목 > 자격 증명 관리자 > Windows 자격 증명 > 일반 자격 증명
오류가 발생한 git repository를 찾고 사용자 이름과 암호를 변경하면 된다.
url이 모두 비슷하여 레포지토리 확인이 어렵다면 '제거'로 Repository 이름 확인이 가능하다.
수정된 credential로 git에 접근하면 잘 동작하는 것을 확인할 수 있다.
'CICD' 카테고리의 다른 글
[CodeDeploy/Error] 'ApplicationStop' hook error (ignore application stop failures로 해결) (0) | 2022.04.03 |
---|---|
[AWS/CodeBuild] 서울 리전 CodeBuild에서 빌드된 Docker 이미지를 arm64 인스턴스에서 사용가능하도록 하는 방법 (0) | 2022.02.18 |
댓글