AWS에서 출시한 서비스 중 하나이며, 개발자를 위한 코드 관리 서비스이다. 간단히 이야기 하면, Private git repository 서비스이다. 동작 방식은 git과 동일하다.
특별할 건 없다. 따로 git 서버를 구축하고 관리할 수고를 AWS 에게 맡기는 것 뿐이다.
codecommit은 사용자가 올린 소스를 s3에 암호화 해서 저장하기 때문에 안정성이 매우 높고 용량 걱정도 필요 없다. 또한 s3에 저장할때도 AWS의 KMS를 통해 암호화해서 저장하며, AWS의 IAM 인증을 통해 push/pull 에 대한 권한 관리가 가능하다.
가격 정책도 매우 좋은편.
IAM에서 codecommit을 이용하는 user를 기준으로 5명 이하는 무료. 5명 이상일 경우 추가 1명당 매달 1 USD 만 내면 된다. user 당 10GB 용량과 git 요청 2,000 회까지 가능하다. (해당 쿼터가 넘어가면 추가 요금)
참고로 github 의 private repository는 월 7달러 정도.
[ AWS 14 ] Set up your first AWS CodeCommit Repository
1. CodeCommit 사용자 IAM 생성
- AWSCodeCommitFullAccess 부여
2. Repository 생성
- Myfirstrepo
3. Git Clone 연동 (계정과 PW 물어봄)
- $ git clone https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/OKY
4. IAM 으로 가서 계정과 PW 생성
- HTTPS Git Credential for AWS CodeCommit 클릭
5. Git Clone 재연동 성공 (ID / PW 입력)
6. Git status (Git 상태확인)
7. Git remote -v 확인
8. Echo 를 활용한 테스트 파일 생성
- $ echo "Hello World" > Secondfile
9. Git status 로 생성한 파일 동기화 여부 판단
10. Git add . (동기화 실행)
- Git status (new 파일 등록 완료)
11. Git commit -m "added the second file" (커밋 실행)
12. Git push (리포지토리로 최종 전송)
13. AWS 리포지토리 최종 생성 확인
========================================================================
## AWS CodeCommit에 대한 SSH 키 생성 방법
1. Cd .ssh 이동
2. Ssh-keygen 실행
- $ ssh-keygen -t rsa -b 2048 -C "aws-code-commit"
- Aws-code-commit (프라이빗키 생성)
- Aws-code-commit.pub (퍼블릭키 생성)
3. Cat으로 aws-code-commit.pub 내용 복사
4. 사용자 IAM으로 가서 Upload SSH Public key 삽입
5. SSH 퍼블릭 키 업로드 및 확인
6. .ssh 폴더에 vi config 파일 생성
- $ chmod 400 config (권한 변경 필요)
- SSH 인증 테스트
$ ssh git-codecommit.ap-northeast-2.amazonaws.com
7. SSH로 CodeCommit 접속 성공
- $ git clone ssh://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/OKY
8. Git remote -v (SSH 접속 확인)
- HTTPS 접속인 아닌 SSH 로 접속하면 PW 를 안물어봄 (편리함)
9. 파일 수정 후 등록 방법
- Vi firstfile 수정
- Git status
- Git add.
- Git status
- Git commit -m "updated firstfile"
- Git push
댓글