Skip to content

Latest commit

 

History

History
82 lines (45 loc) · 4.7 KB

CodeCommit 실습하기.md

File metadata and controls

82 lines (45 loc) · 4.7 KB

AWS CodeCommit 실습

스크린샷 2021-03-19 오전 9 57 43

AWS에서 위와 같이 IAM 대시보드에 들어갑니다.

스크린샷 2021-03-19 오전 10 00 43

저는 기존에 만들어놨던 AWS_Gyun 사용자를 사용하겠습니다. 이 사용자에게 CodeCommit 접근 권한을 주겠습니다.

스크린샷 2021-03-19 오전 10 02 29

위와 같이 권한 추가 버튼을 누르겠습니다.

스크린샷 2021-03-19 오전 10 10 13

위와 같이 AWSCodeCommitPowerUser 권한을 주기 위해서 체크한 후에 다음을 누르겠습니다. 이렇게 권한이 추가 되었으니 CodeCommit으로 가서 Local PC에다 clone을 받는 실습을 해보겠습니다.


IAM 엑세스 키 만들기

스크린샷 2021-03-19 오전 10 32 22

IAM에서 보안 자격 증명을 들어간 후에 AWS CodeCommit에 대한 HTTPS Git 자격 증명에서 자격 증명 생성을 누르겠습니다.

스크린샷 2021-03-19 오전 10 35 00

위와 같이 자격 증명이 생성되는 것을 볼 수 있습나다. 이것은 나중에 Repository clone에서 꼭 필요하기 때문에 지금 다운로드를 해놓겠습니다.


CodeCommit으로 Repository clone 받기

스크린샷 2021-03-19 오전 10 26 17

위와 같이 CodeCommit에 만들어놨던 레포지토리에 들어가면 위와 같은 화면을 볼 수 있습니다. 여기서 레포지토리 URL을 복사하겠습니다.

스크린샷 2021-03-19 오전 10 28 51

그리고 Local Terminal에서 복사한 URL을 적고 엔터를 치면 위와 같이 유저 이름을 적으라고 나옵니다. 여기서 위에서 발근 받은 것들을 적어주면 됩니다.

스크린샷 2021-03-19 오전 10 39 11

그러면 위와 같이 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)

스크린샷 2021-03-19 오전 11 19 53

그리고 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 가 됩니다.


Reference