InfoGrab DocsInfoGrab Docs

푸시 미러링

업스트림 저장소에서 변경 사항을 수동적으로 수신하는 푸시 미러를 만듭니다.

푸시 미러 는 업스트림 리포지터리에 이루어진 커밋을 미러링 하는 다운스트림 리포지터리입니다. 푸시 미러는 업스트림 리포지터리에 이루어진 커밋의 사본을 수동적으로 전달받습니다. 미러가 업스트림 리포지터리와 어긋나지 않도록, 다운스트림 미러에 직접 커밋을 푸시하지 않습니다. 대신 업스트림 리포지터리에 커밋을 푸시합니다. 풀 미러링 은 업스트림 리포지터리에서 주기적으로 업데이트를 가져오지만, 푸시 미러는 다음 경우에만 변경 사항을 전달받습니다. 업스트림 GitLab 리포지터리에 커밋이 푸시된 경우 관리자가 미러를 강제로 업데이트 한 경우 업스트림 리포지터리에 변경 사항을 푸시하면 푸시 미러는 5분 이내에, Only mirror protected branches 설정이 켜져 있으면 1분 이내에 이를 전달받습니다. 브랜치가 기본 브랜치에 병합되고 소스 프로젝트에서 삭제되면, 다음 푸시에서 원격 미러에서도 삭제됩니다. 병합되지 않은 변경 사항이 있는 브랜치는 유지됩니다. 브랜치가 어긋나면 Mirroring repositories 섹션에 오류가 표시됩니다. GitLab Silent Mode 는 원격 미러로의 푸시와 원격 미러로부터의 풀을 비활성화합니다. 푸시 미러 제한 # 각 프로젝트는 최대 10개의 푸시 미러를 활성화할 수 있습니다. 자세한 내용은 프로젝트 푸시 미러 최대 개수 를 참고합니다. 푸시 미러링 구성 # 사전 요구 사항: GitLab 리포지터리와 원격 리포지터리가 동일한 오브젝트 형식을 사용해야 합니다. SHA-1 리포지터리와 SHA-256 리포지터리 사이에는 미러링할 수 없습니다. 기존 프로젝트에 푸시 미러링을 설정하려면 다음 단계를 따릅니다. 상단 바에서 Search or go to 를 선택하고 프로젝트를 찾습니다. 왼쪽 사이드바에서 Settings > Repository 를 선택합니다. Mirroring repositories 를 확장합니다. 리포지터리 URL을 입력합니다. Mirror direction 드롭다운 목록에서 Push 를 선택합니다. Authentication method 를 선택합니다. 자세한 내용은 미러의 인증 방법 을 참고합니다. 필요하면 Only mirror protected branches 를 선택합니다. 원하면 Keep divergent refs 를 선택합니다. 구성을 저장하려면 Mirror repository 를 선택합니다. API를 통한 푸시 미러 구성 # 원격 미러 API 를 통해 프로젝트 푸시 미러를 만들고 수정할 수도 있습니다. 벗어난 참조 유지 # 기본적으로 원격(다운스트림) 미러의 참조(브랜치 또는 태그)가 로컬 리포지터리와 어긋나면, 업스트림 리포지터리가 원격의 변경 사항을 덮어씁니다. 리포지터리가 main 과 develop 브랜치를 원격으로 미러링합니다. 원격 미러의 develop 에 새 커밋이 추가됩니다. 다음 푸시에서 원격 미러가 업스트림 리포지터리와 일치하도록 업데이트됩니다. 원격 미러의 develop 에 추가된 새 커밋이 사라집니다. Keep divergent refs 를 선택하면 변경