AWS CodeCommit
- AWS 클라우드 기반 Git 리파지토리
- 완전 관리형 소스 제어 서비스 : 프로비저닝, H/W구성 및 관리, S/W관리 불필요
- KMS(Key Menagement Service)를 통해 데이터 자동암호화, IAM과 통합된 권한 관리
- 저장 가능한 리파지토리 크기 및 파일 형식 제한 없음
- 타 AWS서비스 및 다른 리파지토리와 함께 사용 가능
- 타 Git 기반 리파지토리 -> CodeCommit 마이그레이션 가능
CodeCommit 구성
1. IAM 계정 생성
- IAM 사용자 추가에서 "codeCommit-User"를 생성하고, AWS 자격증명유형에는 '프로그래밍 방식 엑세스' 선택
- 다음 권한설정에서 '기존정책 직접 연결'에서 AWSCodeCommitFullAccess 선택
- 자격증명 .csv다운로드로 자격증명 다운로드
- 사용자 생성 후 클릭하고 상세페이지로 가서 '보안 자격 증명' 탭의 하단에 'AWS CodeCommit에 대한 HTTPS Git 자격 증명'의 '자격 증명 생성' 버튼 클릭
- 자격 증명 다운로드 클릭
2. CodeCommit 리파지토리 생성
- CodeCommit 메뉴에서 '리파지토리 생성' 버튼 클릭
- 이름 입력하고 생성
- 리파지토리 생성 확인
3. Local 환경 설정
- AWS CLI에서 위에서 생성한 계정의 'codeCommit-User'의 계정정보 입력(선택, 없어도 됨)
$ aws configure
AWS Access Key ID [None]: AKIA43ASJVWUxxxxxxxx
AWS Secret Access Key [None]: u2NprF3YWCdDzq1xw/xxxxxxxxxxx
Default region name [None]: ap-northeast-2
Default output format [None]:
- Git Config 설정
git config --global credential.helper '!aws codecommit credential-helper $@'
git config --global credential.UseHttpPath true
- AWS 콘솔에서 URL 복사
- 원하는 디렉토리에서 Git Clone 실행
git clone https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/mytest-repo
- 만약 위에서 AWS CLI 설정을 안했으면 아래와 같이 username, password를 직접입력하면 되는데, 위에서 다운로드 받은 'AWS CodeCommit에 대한 HTTPS Git 자격 증명' csv파일 내의 정보를 입력하면 됨
- "mytest-repo" 디렉토리로 이동하여 테스트 파일 하나 생성하고 Commit & Push
cd mytest-repo
vi test.txt
git add .
git commit -m "test"
git push
- 'master' 브랜치에 test.txt 파일 생성 됨
- STS나 Eclipse IDE와 함께 CodeCommit을 사용할 때는 AWS Toolkit을 설치해서 사용하는 방법도 있다함
'개발 > AWS' 카테고리의 다른 글
AWS CodeCommit Migration 테스트(from Github) (0) | 2022.02.24 |
---|---|
AWS CodeCommit Push 403 Unable to access(MAC) (0) | 2022.02.24 |
AWS Cloud9 살펴보기 (0) | 2022.02.22 |
CloudWatch Logs Agent 테스트(awslogs) (0) | 2022.02.20 |
CloudWatch Event 테스트(EventBridge) (0) | 2022.02.20 |
댓글