개요
이번 포스팅은 앞서 포스팅했었던 동일 제목의 포스팅과 동일한 내용이다. 다만, 레포지토리 사용을 위한 인증방식만 차이가 있다. 따라서 기본 시나리오나 내용는 이전 포스팅을 참조해 보도록 하자
Github대신 AWS의 CodeCommit을 사용해 보자 - SSH 인증 방식
개요 중앙 집중화된 소스 관리툴은 에전에도 많았지만 최근 몇년사이 이 부분 defacto는 git으로 통일되고 있는 듯 하다. 요즘은 이러한 git 원격 저장소 역할을 하는 무료/유료의 서비스들이 다양
sharplee7.tistory.com
사용환경
macOS - Monterey
gradle
intelliJ
적용 수순
1. IAM 사용자 생성 및 CodeCommit 사용권한 추가
2. CodeCommit Repository 생성
3. 사용자 SSH Key를 이용한 접속
4. git 사용
IAM 사용자 생성 및 CodeCommit 사용권한 추가
CodeCommit을 사용할 수 있는 권한을 가진 사용자 생성하기
IAM > 사용자 > "사용자 추가"
아래의 예에서는 poc-admin으로 생성했다(일반적으로 개발자, DevOps 관리자 프리픽스를 생성해 사용하는 것 권장)
사용자 생성과 함께 생성된 엑세스 키 ID와 비밀 엑세스 키를 잘 복사해 관리하도록 한다.(.csv 파일을 다운로드 하면 해당 키 ID와 키 값이 저장되어 있다)
IAM 사용자 AWS CodeCommit에 대한 HTTPS Git 자격증명 생성
1. AWS Management Console에 로그인하여 https://console.aws.amazon.com/iam/에서 IAM 콘솔을 연다.
CodeCommit에 대한 연결에 Git 자격 증명을 생성하고 사용할 IAM 사용자로 로그인한다.
(IAM을 이용한 사용자 생성부터 익히기 싶다면 맨위 개요에서 언급한 이전 포스팅 자료 참조할 것 - IAM 사용자 생성 및 CodeCommit 사용권한 추가)
2. CodeCommit 사용을 원하는 계정으로 IAM에 접속해서 사용자> '보안 자격 증명'탭을 클릭 후 "자격 증명 생성" 버튼을 클릭한다.
자격 증명 생성 창에 생성된 사용자 이름과 비밀번호를 잘 보관해 둔다.
3. 이제 이 사용자 ID와 패스워드를 이용해 CodeCommit Repository에 접속 할 예정이다.
CodeCommit Repository 생성
AWS Console 상에서 개발자 도구 > CodeCommit > 리포지토리 > 리포지토리를 클릭해서 새로운 리포지토리를 생성하도록 한다.
(이때 생성되는 리전을 반드시 체크하자. 이 예제에선 서울 리전을 사용하고 있다.)
HTTPS를 통한 레파지토리 연결
방금생성한 레파지토리에 연결을 위한 URL을 복사해 오자. 개발자도구 > CodeCommit > 리포지토리를 클릭해 생성한 레파지토리의 왼쪽에 있는 URL 복제 탭에서 HTTPS를 클릭하도록 한다.
초기화 및 명령어 참조
git init
git branch -m master
git remote add origin "https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/octankbank_web"
git add .
git commit -m "first commit"
git push -u origin main
local git과 remote git 연결
git remote add origin https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/octankbank_web
git clone 명령어
git clone https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/octankbank_web
git push 명령어
git push origin master
사용자 ID/PWD를 입력할때 위에서 다운받은 사용자ID와 PWD 파일을 이용하도록 한다.
윈도우라면 아래 캡쳐처럼 뜬다
이번 포스팅에서는 AWS의 소스 레파지토리인 CodeCommit을 HTTPS를 이용해 사용하는 방법에 대해 알아 보았다.
이번 포스팅은 여기까지~
'Application Modernization > DevOps' 카테고리의 다른 글
AWS CodeBuild로 EKS에 배포해 보자 (0) | 2022.04.26 |
---|---|
AWS CodeCommit을 이용해 S3에 정적 컨텐츠를 배포해 보자 (0) | 2022.04.13 |
Github대신 AWS의 CodeCommit을 사용해 보자 - SSH 인증 방식 (0) | 2022.04.12 |
GitHub, Code Build 그리고 CodePipeline를 이용한 간단한 배포 실습 (0) | 2022.03.21 |
Git, gradle, Spring Boot 개발 환경 구성 ... 2/2 (0) | 2021.09.23 |