-
[AWS] CodeCommit을 이용하여 local에 clone 받기카테고리 없음 2021. 3. 19. 15:49728x90반응형
AWS CodeCommit 실습
AWS에서 위와 같이
IAM 대시보드
에 들어갑니다.저는 기존에 만들어놨던
AWS_Gyun 사용자
를 사용하겠습니다. 이 사용자에게CodeCommit
접근 권한을 주겠습니다.위와 같이
권한 추가
버튼을 누르겠습니다.위와 같이
AWSCodeCommitPowerUser
권한을 주기 위해서 체크한 후에다음
을 누르겠습니다. 이렇게 권한이 추가 되었으니CodeCommit
으로 가서Local PC
에다 clone을 받는 실습을 해보겠습니다.IAM 엑세스 키 만들기
IAM
에서보안 자격 증명
을 들어간 후에AWS CodeCommit에 대한 HTTPS Git 자격 증명
에서자격 증명 생성
을 누르겠습니다. 위와 같이자격 증명
이 생성되는 것을 볼 수 있습나다. 이것은 나중에 Repository clone에서 꼭 필요하기 때문에 지금다운로드
를 해놓겠습니다.CodeCommit으로 Repository clone 받기
위와 같이
CodeCommit
에 만들어놨던 레포지토리에 들어가면 위와 같은 화면을 볼 수 있습니다. 여기서 레포지토리 URL을 복사하겠습니다.그리고 Local Terminal에서 복사한 URL을 적고 엔터를 치면 위와 같이
유저 이름
을 적으라고 나옵니다. 여기서 위에서 발급 받은 키들을 적어주면 됩니다.그러면 위와 같이
CodeCommit
에서 만든 레포지토리가 Local PC에 clone 된 것을 볼 수 있습니다. 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
MacOS와 CodeCommit을 하다 보면 위와 같은 에러를 만날 수 있습니다. 이것 때문에 엄청 삽질 한 거 같은데,, 결국 해결하긴 했습니다 ㅠㅠ
- `MacOS 검색 -> 키체인접근 -> amazon-CodeCommit 해당 레포 관련 삭제`
그리고 다시 push 해보면 정상적으로 push 가 됩니다.Reference
반응형