//
Search
Duplicate
🕝

CodeCommit

CodeCommit은 Private Git Repository를 호스팅하는 관리형 소스 제어 서비스입니다. 인프라 확장에 대해 걱정할 필요가 없고 CodeCommit을 사용해서 코드에서 바이너리까지 저장할 수 있습니다.
Git의 표준 기능을 지원하기 때문에 기존 Git 기반 도구와 원활하게 동작합니다.
CodeCommit이 동작하는 방식입니다.
1.
AWS CLI 또는 CodeCommit 콘솔을 사용해서 CodeCommit Repository를 생성합니다.
2.
개발장비에서 Git을 사용해서 CodeCommit Repository의 이름을 지정하여 git clone을 실행합니다. 그러면 CodeCommit Repository에 연결하는 Local Repository가 생성됩니다.
3.
개발장비의 Local Repository를 사용해서 파일을 수정(추가, 편집 및 삭제)한 다음 git add를 실행하여 수정된 파일을 Local 환경에서 준비합니다. 그리고 Local에서 commit한 파일을 git push하면 CodeCommit Repository로 보냅니다.
4.
다른 사용자의 변경 사항을 Download 합니다. git pull을 실행해서 CodeCommit Repository의 파일을 Local Repository와 동기화합니다. 이렇게 하면 최신 버전의 파일로 작업할 수 있습니다.
Git 자격 증명을 사용해서 HTTPS 사용자 설정을 해보겠습니다.
AWS CodeCommit Repository에 대한 연결을 설정하는 간단한 방법은 IAM 콘솔에서 CodeCommit에 대한 Git 자격 증명을 구성한 다음 HTTPS 연결에 해당 자격 증명을 사용하면 됩니다.
1단계 : CodeCommit 초기 구성
IAM에서 새로운 사용자를 생성하거나 기존 사용자를 사용할 수 있는데 해당 사용자와 연결된 Access Key ID와 Secret access key가 있어야 합니다. 신규 사용자를 생성해서 진행하겠습니다.
AWS 자격 증명 유형 선택에서 “액세스 키 - 프로그래밍 방식 액세스” 선택 후 다음:권한 선택해서 진행합니다.
“기존 정책 직접 연결” 선택 후 “정책 필터”에서 “CodeCommit” 입력 후 “AWSCodeCommitPowerUser” 선택 합니다.
태그에서는 추가 또는 다음 “검토” 단계로 진행합니다.
사용자 추가 단계에서 앞에서 작성한 내용을 확인 후 “사용자 만들기”를 진행하면 사용자가 생성됩니다.
이때 “.csv 다운로드” 버튼을 눌러서 Access key ID, Secret access key 정보가 들어있는 파일을 저장합니다.
2단계 : Git 설치
CodeCommit Repository에서 파일, 커밋 및 기타 작업을하려면 Local 환경에 Git을 설치해야 하는데 CodeCommit은 Git 버전 1.7.9 이상을 지원합니다. 참고해서 Windows, MacOS 환경에 맞게 설치해야 합니다.
참고 사이트
3단계 : CodeCommit에 대한 HTTPS 연결을 위한 Git 자격 증명 생성
Git 설치 이후에 IAM에서 새로 생성한 IAM 사용자에 대해서 Git 자격 증명을 생성합니다.
새로 생성한 사용자를 선택하고 “보안 자격 증명” 탭에서 “자격 증명 생성”을 진행합니다.
“자격 증명 다운로드”를 눌러서 파일을 .csv 파일로 내려 받습니다.
4단계 : CodeCommit 콘솔에 연결하고 Repository 복제
CodeCommit 콘솔을 열고 Repository 생성을 진행합니다.
리포지토리 이름에는 어떤 이름으로 Repository 이름을 사용할 것인지 작성하면 됩니다.
여기서는 backend team에서 사용할 Repository를 생성했습니다. 이제 gitlab에 있는 Project을 옮기는 작업을 진행하기 위해서 HTTPS 방식으로 연결을 진행합니다.
“상단에 있는 URL 복제” 버튼을 눌러서 HTTPS 복제를 선택하면 mirror 할 수 있는 주소가 복사됩니다. 이후 터미널에서 아래 명령어를 통해서 복제할 수 있습니다.
git clone https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/backend Cloning into 'backend'... Username for 'https://git-codecommit.ap-northeast-2.amazonaws.com': Password for 'https://cr-at-2@git-codecommit.ap-northeast-2.amazonaws.com':
Shell
복사
Username과 Password를 물어보는데 CodeCommit을 위해서 생성한 사용자 즉 3단계에서 추가한 CodeCommit에 대한 HTTPS Git 자격 증명에 있는 “사용자 이름”이 ID, PW를 사용해서 로그인할 수 있습니다.