InfoGrab Docs

푸시 미러링

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

_푸시 미러_는 업스트림 저장소에 적용된 커밋을 미러링 하는 다운스트림 저장소입니다. 푸시 미러는 업스트림 저장소에 적용된 커밋의 복사본을 수동적으로 수신합니다. 미러가 업스트림 저장소에서 벗어나지 않도록 다운스트림 미러에 직접 커밋을 푸시하지 마세요. 대신 업스트림 저장소에 커밋을 푸시하세요. 풀 미러링 은 업스트림 저장소에서 주기적으로 업데이트를 가져오지만, 푸시 미러는 다음 경우에만 변경 사항을 수신합니다: 업스트림 GitLab 저장소에 커밋이 푸시될 때. 관리자가 미러를 강제 업데이트 할 때. 업스트림 저장소에 변경 사항을 푸시하면 푸시 미러는 5분 이내에 이를 수신하며, Only mirror protected branches 설정이 켜져 있으면 1분 이내에 수신합니다. 브랜치가 기본 브랜치에 머지되고 소스 프로젝트에서 삭제되면 다음 푸시 시 원격 미러에서도 삭제됩니다. 머지되지 않은 변경 사항이 있는 브랜치는 유지됩니다. 브랜치가 벗어나면 Mirroring repositories 섹션에 오류가 표시됩니다. GitLab Silent Mode 는 원격 미러로의 푸시와 원격 미러에서의 풀을 비활성화합니다. 푸시 미러 제한 # 각 프로젝트는 최대 10개의 활성화된 푸시 미러를 가질 수 있습니다. 자세한 내용은 프로젝트 푸시 미러의 최대 수 를 참조하세요. 푸시 미러링 구성 # 기존 프로젝트에 푸시 미러링을 설정하려면: 상단 바에서 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 를 선택하면 변경 사항이 다르게 처리됩니다: 원격 미러의 develop 브랜치에 대한 업데이트가 건너뜁니다. 원격 미러의 develop 브랜치는 업스트림 저장소에 없는 커밋을 보존합니다. 원격 미러에 있지만 업스트림에 없는 참조는 변경되지 않습니다. 업데이트가 실패로 표