AWS CodeCommit (Git) 연동

Window 환경에서 AWS CodeCommit (Git) 연동하기

 

amazon-sign

 


목차

  1. 프로그램 설치하기
    1. Git
    2. Tortoise Git (Optional)
    3. AWS CLI
  2. AWS CLI 환경 구성하기
  3. Git 사용하기
    1. Git 시작하기 (Git Clone)
    2. 주요 명령어

 


1. 프로그램 설치하기

a. Git

 

  • Git은 프로그램 등의 소스 코드 관리를 위한 분선 버전 관리 시스템이다.
  • AWS CodeCommit과 연동하려면 먼저 로컬 컴퓨터에 Git 프로그램을 설치해야 한다. (https://git-scm.com/downloads)
  • AWS CodeCommit로 인증할 때에는 AWS CLI를 이용할 것이다. 그렇기 때문에 Git 내부 Credential Manager를 이용하지 않아야 한다. (주의!!)
  • 만약 Git Credential Manager가 활성화 되어 있다면 Git을 다시 설치하길 권장한다. (혹은 Git 재설치 없이 설정파일을 변경하는 방법도 구글링을 하면 찾을 수 있다)

 

1

Git은 GNU GPL License를 따른다. (무료이다ㅎㅎ)

 

2

Git 프로그램 설치 경로 설정 화면이다.

 

3

Git Component 선택 화면이다. 기본 설정으로 하자.

 

4

Git 실행 경로 환경변수 등록 화면이다. 2번째인 “Use Git from the Windows Command Prompt”를 선택하면 cmd 창에서도 git 명령을 실행할 수 있다.

 

5

Git SSH 설정 화면이다. 두번째 옵션은 Tortoise의 Plink를 사용하겠냐는 것이다. 후에 변경도 가능하므로 첫번째 옵션인 “Use OpenSSH”를 선택해도 무방하다.

 

6

줄바꿈 설정 화면이다. Window 환경이므로 첫번째 옵션을 선택하자.

 

7

Terminal emulator 설정 화면이다. MinTTY 사용을 선택한다.

 

8-2

추가 옵션 선택 화면이다. 두번째 옵션인 “Enable Git Credential Manager”는 기본 값이 설정되어있는데 반드시 체크를 해제해야 한다. 그렇지 않으면 나중에 AWS CodeCommit과 연동 시 인증 문제가 발생할 수 있다.

마지막 Install 버튼을 누르면 Git이 시스템에 설치된다.

 

 

b. Tortoise GIT

tg

 

 

11 12

기본 설정으로 설치한다. Tortoise Git은 Git GUI 프로그램이기 때문에 사용하기 위해서는 반드시 Git이 설치되어있어야 한다.

fd

Tortoise Git 설치 후에는, 아무 폴더에서나 우클릭을 하면 다음과 같은 메뉴가 생성된 것을 확인할 수 있다.

 

 

c. AWS CLI

hqdefault

 

 

21 22

마찬가지로 기본 설정으로 설치한다.

 cmd

설치 후에 Window – 실행 에서 cmd 창을 실행한다.

 

av

aws –version” 명령어를 입력하여 AWS CLI의 설치 유/무를 확인한다. 위와 같이 aws의 버전이 출력되면 정상적으로 설치가 된 것이다.

 


2. AWS CLI 환경 구성하기

참고글: http://blog.napier.kr/?p=471

  • AWS CLI 환경 구성하기 전에 AWS CodeCommit 을 위해 아마존에서 생성한 계정의 Access Key ID와 Secret Access Key 값이 필요하다. 필자는 “git-user” 란 계정을 이용하겠다.

 

먼저 cmd 창을 연다. 그 후 AWS CLI 환경 구성을 위해 “aws configure” 명령어를 입력하고 해당 값들을 넣는다.

$ aws configure
AWS Access Key ID [None]: YOURACCESSKEY
AWS Secret Access Key [None]: YOURSECRETKEY
Default region name [None]: git-user
Default output format [None]: json

 

Git 인증에서 AWS CLI를 사용하도록 설정한다. 혹시 Git 설정 명령어들이 cmd에서는 잘 입력이 안되면 gitbash에서 입력하도록 하자.

bash

 

아래 명령어를 입력한다.

$ git config --global credential.helper '!aws codecommit credential-helper $@'
$ git config --global credential.Usehttppath true

 

“git config –global –list” 명령으로 설정이 제대로 됬는지 확인하자.

$ git config --global --list

 


3. Git 사용하기

a. Git 시작하기 (Git Clone)

Clone 명령어는 AWS CodeCommit (Git) 저장소에 있는 Source Code를 Local로 복사하는 명령이다.

 

g1

Source Code를 다운로드 받을 위치에서 우클릭을 하면 다음과 같은 메뉴가 나온다. 이 중 “Git Clone”를 선택하자.

 g2

g3

URL 부분에는 AWS CodeCommit 저장소의 주소를 넣으면 된다. OK 버튼을 누르면 Git Clone이 시작된다.

gr

 Clone 된 폴더에서 우클릭을 하면 다양한 메뉴들이 생긴 것을 확인할 수 있다.

 

b. 주요 명령어

참고: Git 간편안내서, GIt도구 Reset 명확히 알고 가기

Git의 동작원리는 간단히 정리하면 다음과 같다.

git_state

  • Git에서는 다양한 상태들이 존재하며, 명령어를 통해 상태들간 이동이 가능하다.
  • 처음 저장소에서 Clone을 받으면 파일들은 모두 staging(index) 되어 있다. 그러나 새로운 파일을 생성하면 working directory에 파일이 생성되지만, git에서는 그 파일을 관리하지 않는다. “git add”를 통해 index에 등록해야 git에서 관리하는 파일이 된다.
  • index에 있는 파일을 수정하면 “git commit”을 통해 HEAD로 전송해야 작업이 저장된다.
  • Local 에서 commit한 모든 기록들은 “git push”를 통해 Server로 전송할 수 있다. 반대로 “git pull”을 통해 서버의 최신 버전을 받아올 수도 있다. push 할때는 간혹 파일이 충동(conflict)날 수 있는데, 이럴 경우는 통합(merge) 작업 후 다시 push 할 수 있다.

 

위 내용이 포함되어 있는 그림이다.

gg2