저장소 미러

리포지토리 미러링을 사용하면 외부 소스와의 리포지토리를 미러링할 수 있으며, 리포지토리 간 브랜치, 태그 및 커밋을 미러링하는데 사용할 수 있습니다. 리포지토리 미러는 자동으로 업데이트되고 최대 5 분마다 한 번씩 업데이트를 수동으로 트리거 할 수도 있습니다.

GitLab이 지원하는 두 종류의 리포지토리 미러링이 있습니다

  • Push : GitLab 리포지토리를 다른 위치로 미러링

  • Pull : 다른 위치에서 GitLab으로 저장소를 미러링 

 

  1. Enable mirror configuration

이 기능은 기본적으로 활성화되어 있으며, 비활성화를 하면 pull and push mirroring이 더 이상 모든 리포지토리에서 작동하지 않으며 프로젝트별로 관리자만 다시 활성화할 수 있다.

 

2. Pushing to a remote repository

다른 저장소로 변경 사항을 자동으로 Push 및 Pull를 할 프로젝트를 설정하고 브랜치, 태그 및 커밋은 자동으로 동기화된다.

  • 원격 리포지토리로 미러링 시 프로젝트의 Settings > Repository

2.1. 리포지토리 URL를 설정한다.

2.2. 미러링 방식을 설정한다.

2.3. 인증할 방법을 설정한다.

2.4. Mirror user를 설정한다.

새로운 분기가 생성되거나 새로운 커밋이 기존 분기에 푸시되는 것과 같이 업데이트의 결과인 활동 피드의 모든 이벤트의 작성자로 설정된다.

 

주의 : GitLab 리포지토리에서 브랜치를 수동으로 업데이트하면 브랜치가 업스트림에서 분기되고 GitLab은 더 이상이 분기를 자동으로 업데이트하지 않으므로 변경 내용이 손실되지 않으며 업스트림 리포지토리에서 삭제 된 분기 및 태그는 GitLab 리포지토리에 반영되지 않습니다.