-
[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반응형