AWS CodeCommit 사용 설정 방법
—————————————
AWS CodeCommit 사용 설정 방법
S/W 개발을 하는데 중요한 요소 가운데 하나가 버전을 관리하는 것이다. 개발을 하다보면 과거 기준으로 돌리거나 특정 시점(예: 부분 기능이 완성됬을 때의 내용) 을 기준으로 돌려 놓을 필요가 있기 때문이다. 그밖에도 여러 이유로 관리가 필요하다. 이러한 관리 기능을 제공하는 오픈 소스 툴로는 git hub 가 있다. 이와 같은 역할을 하는 제품이 AWS에도 있으니 이것이 바로 AWS CodeCommit 이다. https, ssh, 등 다양한 방법으로 접속시 인증을 할 수 있는데 오늘은 https login 사용을 기준으로 정리해 본다. (다른 부분은 같고 인증/접속 하는 방법만 살짝 다르다)
1. IAM User 생성 :
먼저 IAM User를 생성해 줘야 한다. Code Commit 사용시 필요한 Key 와 설정을 한다.
가. AWS에 최초로 가입할때 만든 루트 계정을 이용해서 로그인
나. IAM User 생성 메뉴 접속
다. CodeCommit 사용가능하도록 Permission 추가: 기존에 있는 polity 추가( AWSCodeCommitPowerUser )
- CodeCommit 사용 설정
자세한 생성 방법은 아래를 참고한다. https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html
2. Git 설치
아래 주소에서 사용할 환경에 맞는 git을 다운로드 및 설치한다.
http://git-scm.com/downloads
3. CodeCommit 에 https 접속을 위한 git credential 생성
- 새로 만든 iam console 로 로그인한다.
- Users에서 해당하는 사용자를 선택 후,
- Summary 페이지 화면에서 Security Credentials 탭 클릭, 후, 중간 이후에 있는. HTTPS Git credentials for AWS CodeCommit 구역에서
Generate Credentials 버튼을 클릭해서 https git credential을 생성
- 생성된 User name과 password를 저장하거나 Download 받아 놓는다. 나중에는 이것을 이용해서 접속하게 된다.
4. CodeCommit console에 접속하고 reposity를 clone
- https://console.aws.amazon.com/codesuite/codecommit/home
- reposity를 찾거나 처음이면 region 을 정하는 등 새로 만들어서 region 과 생성된 connection endpoint를 알아냄
- 알아낸 https. endpoint (오른쪽 위에 있는 Clone URL 클릭 후 Clone HTTPS 선택)를 이용해서 복사 후 다음과 같이 로컬에서 실행 : git clone 복사한 내용 붙이기(예: https://git-codecommit.us-east-2.amazonaws.com/v1/repo )
- 3번에서 알아낸 https credential(https User name과 password)를 사용해서 로그인. 완료되면 자동으로 다운로드 클론됨
5. 사용
- 명령창/터미널에서 AWS CLI 툴이나 sourcetree 등의 툴에서 접속 및 사용하면 된다.