이 기능은 Gitlab 웹 화면에서 Repository mirroring 기능을 통해서 다른 저장소에 push 할 수 있는 기능입니다.

저희는 CodeCommit에 이관을 하기 위한 작업으로 해당 기능을 사용해서 최종적으로 gitlab과 CodeCommit repository mirroing 구성을 했고 구성을 끄기 전까지는 지속적으로 Sync가 됩니다.

Gitlab → Project → Settings → Repository 페이지에서 미러링 기능을 활성화할 수 있습니다.

Untitled

Git repository URL에는 미러링 저장소의 HTTPS 주소를 작성해야 하는데 주소 앞에 Push 하는 계정의 user name을 작성해야 합니다.

예를 들면 https://[email protected]/~~ 형식의 URL을 입력해야 하는데 그러기 위해서 AWS 사용자 계정과 CodeCommit Repository URL 주소가 필요합니다.

먼저 AWS IAM으로 해서 신규 사용자를 생성합니다.

Untitled

사용자 추가에 필요한 권한은 “기존 정책 직접 연결”에서 codecommit 검색 후 “AWSCodeCommitPowerUser” 권한을 선택하고 추가합니다.

Tag는 용도에 맞게 입력합니다.

Untitled

최종 검토를 하고 사용자 만들기 버튼을 눌러 종료합니다.

Untitled