ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS] CodeCommit을 이용하여 local에 clone 받기
    카테고리 없음 2021. 3. 19. 15:49
    728x90
    반응형

    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 자격 증명에서 자격 증명 생성을 누르겠습니다. 위와 같이 자격 증명이 생성되는 것을 볼 수 있습나다. 이것은 나중에 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 된 것을 볼 수 있습니다. 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


    MacOS와 CodeCommit을 하다 보면 위와 같은 에러를 만날 수 있습니다.  이것 때문에 엄청 삽질 한 거 같은데,, 결국 해결하긴 했습니다 ㅠㅠ

    - `MacOS 검색 -> 키체인접근 -> amazon-CodeCommit 해당 레포 관련 삭제`

    그리고 다시 push 해보면 정상적으로 push 가 됩니다.

     

     

    Reference

    반응형

    댓글

Designed by Tistory.