본문 바로가기
개발/AWS

AWS CodeCommit 시작하기

by 궁즉변 변즉통 통즉구 2022. 2. 24.
반응형

 

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 파일 생성 됨

 

 

- STSEclipse IDE와 함께 CodeCommit을 사용할 때는 AWS Toolkit을 설치해서 사용하는 방법도 있다함

 

반응형

댓글