반응형

개요

이번 포스팅은 앞서 포스팅했었던 동일 제목의 포스팅과 동일한 내용이다. 다만, 레포지토리 사용을 위한 인증방식만 차이가 있다. 따라서 기본 시나리오나 내용는 이전 포스팅을 참조해 보도록 하자

 

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를 이용해 사용하는 방법에 대해 알아 보았다.

 

 

이번 포스팅은 여기까지~

반응형

+ Recent posts