//
Search
Duplicate
🎏

Gitlab Codecommit Repository Mirroring

이 기능은 Gitlab 웹 화면에서 Repository mirroring 기능을 통해서 다른 저장소에 push 할 수 있는 기능입니다.
저희는 CodeCommit에 이관을 하기 위한 작업으로 해당 기능을 사용해서 최종적으로 gitlab과 CodeCommit repository mirroing 구성을 했고 구성을 끄기 전까지는 지속적으로 Sync가 됩니다.
Gitlab → Project → Settings → Repository 페이지에서 미러링 기능을 활성화할 수 있습니다.
Git repository URL에는 미러링 저장소의 HTTPS 주소를 작성해야 하는데 주소 앞에 Push 하는 계정의 user name을 작성해야 합니다.
예를 들면 https://david@git-codecommit.ap-northeast-2.amazonaws.com/~~ 형식의 URL을 입력해야 하는데 그러기 위해서 AWS 사용자 계정과 CodeCommit Repository URL 주소가 필요합니다.
먼저 AWS IAM으로 해서 신규 사용자를 생성합니다.
사용자 추가에 필요한 권한은 “기존 정책 직접 연결”에서 codecommit 검색 후 “AWSCodeCommitPowerUser” 권한을 선택하고 추가합니다.
Tag는 용도에 맞게 입력합니다.
최종 검토를 하고 사용자 만들기 버튼을 눌러 종료합니다.
생성된 사용자의 액세스 키 ID와 비밀 액세스 키는 콘솔에서 1회 성으로 보이기 때문에 .csv 다운로드를 통해서 영구적으로 보관이 필요한 내용입니다.
사용자 생성 후 사용자 이름을 눌러서 “보안 자격 증명”을 누르면 하단에 “AWS CodeCommit에 대한 HTTPS Git 자격 증명” 버튼을 눌러서 생성하고 사용자 이름과 비밀번호는 저장합니다. 여기서 생성한 이름과 비밀번호를 mirroring 연결에 사용하면 됩니다.
이제 다시 CodeCommit Repository URL 복제 버튼을 눌러서 HTTPS 복제 버튼을 누르면 URL을 복사하고 gitlab에서 연결하겠습니다.
Git repository URL에는 https://gitlab-mirroring-test-user-at-221324880403@git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/DevOps 입력하고 Password는 gitlab-mirroring-test-user-at-221324880403 사용자 패스워드를 입력하면 연결이 완료됩니다.