AWS에서 위와 같이 IAM 대시보드
에 들어갑니다.
저는 기존에 만들어놨던 AWS_Gyun 사용자
를 사용하겠습니다. 이 사용자에게 CodeCommit
접근 권한을 주겠습니다.
위와 같이 권한 추가
버튼을 누르겠습니다.
위와 같이 AWSCodeCommitPowerUser
권한을 주기 위해서 체크한 후에 다음
을 누르겠습니다. 이렇게 권한이 추가 되었으니 CodeCommit
으로 가서 Local PC
에다 clone을 받는 실습을 해보겠습니다.
IAM
에서 보안 자격 증명
을 들어간 후에 AWS CodeCommit에 대한 HTTPS Git 자격 증명
에서 자격 증명 생성
을 누르겠습니다.
위와 같이 자격 증명
이 생성되는 것을 볼 수 있습나다. 이것은 나중에 Repository clone에서 꼭 필요하기 때문에 지금 다운로드
를 해놓겠습니다.
위와 같이 CodeCommit
에 만들어놨던 레포지토리에 들어가면 위와 같은 화면을 볼 수 있습니다. 여기서 레포지토리 URL을 복사하겠습니다.
그리고 Local Terminal에서 복사한 URL을 적고 엔터를 치면 위와 같이 유저 이름
을 적으라고 나옵니다. 여기서 위에서 발근 받은 것들을 적어주면 됩니다.
그러면 위와 같이 CodeCommit
에서 만든 레포지토리가 Local PC에 clone 된 것을 볼 수 있습니다.
apache-php 로 하려 했으나 설치가 계속 안되서 임시로 Spring Boot를 CodeCommit에다 push
clone 받은 폴더 안에 Spring Boot 프로젝트를 만든 후에 아래와 같은 Git 명령어를 치겠습니다.
git add . ( 파일 추가 )
git status ( 파일 상태 확인 )
git commit -m "커밋 메세지"
git push origin master (원격 저장소 master 브랜치에 push)
그리고 AWS CodeCommit
을 들어가서 확인해보면 로컬에서 만들었던 프로젝트가 그대로 반영된 것을 볼 수 있습니다.
fatal: unable to access 'https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/SpringRepo/': The requested URL returned error: 403
CodeCommit을 하다 보면 위와 같은 에러를 만났습니다. 이것 때문에 거의 하루를 삽질 한 거 같은데,, 결국 해결하긴 했습니다.
MacOS 검색 -> 키체인 -> amazon-CodeCommit 관련 다 지우기
그러면 정상적으로 push 가 됩니다.