AWS CodCommit 사용 중 발생한 fatal: unable to access ‘https://git-codecommit.’: The requested URL returned error: 403 에러 해결 방법

AWS CodCommit 사용 중 발생한「fatal: unable to access ‘https://git-codecommit.’: The requested URL returned error: 403」에러를 해결하는 방법에 대해서 정리해 봤습니다.
2022.11.14

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 AWS CodCommit 사용 중 발생한「fatal: unable to access ‘https://git-codecommit.’: The requested URL returned error: 403」에러를 해결하는 방법에 대해서 정리해 봤습니다.

에러 발생

fatal: unable to access 'https://git-codecommit.': The requested URL returned error: 403

CodeCommit으로 Push를 시도 했더니 다음과 같은 에러가 발생 했습니다.

이 에러에 관한 내용은 아래 AWS 공식문서에서 해결 방안을 제시하고 있습니다.

해결 방법

일반적으로는 403 에러는 권한 문제이며, 이전에 이미 로컬 컴퓨터에 AWS CodeCommit에 대한 credential helper를 구성했을 경우, 캐시가 그대로 남아있어 에러가 발생합니다.

선행 조건: Dave가 이전에 로컬 컴퓨터에 AWS CodeCommit에 대한 credential helper를 구성한 경우, .gitconfig 파일을 편집하여 해당 정보를 제거해야 합니다. 또한 로컬 컴퓨터가 MacOS인 경우 Keychain Access에서 캐시된 자격 증명을 지워야 할 수 있습니다.

공식문서에 따르면 다음과 같습니다.

키체인 접근으로 들어와서 CodeCommit를 검색하면 이전에 사용했던 CodeCommit에 대한 기록이 그대로 남아있습니다.

이 CodeCommit 암호를 삭제합니다.

git config --global credential.helper "!aws codecommit credential-helper $@"
git config --global credential.UseHttpPath true

git configuration를 설정합니다.

git config --system -l
credential.helper=osxkeychain

그리고 자격 증명이 설정 되었는지 확인합니다.

이제 다시 Push를 해 보면 문제 없이 Push 되는 것을 확인할 수 있습니다.

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !

참고