리포지터리 미러링
리포지터리 미러링을 사용하여 Git 리포지터리의 내용을 다른 리포지터리로 푸시하거나 가져옵니다.
외부 소스와 리포지터리를 미러링할 수 있습니다. 어떤 리포지터리가 소스로 사용될지 선택할 수 있습니다. 브랜치, 태그, 커밋은 자동으로 동기화됩니다. 여러 가지 미러링 방법이 있습니다: 푸시 : GitLab에서 다른 위치로 리포지터리를 미러링합니다. 풀 : 다른 위치에서 리포지터리를 미러링합니다. Premium 및 Ultimate 티어에서 사용 가능합니다. 양방향 미러링도 가능하지만 충돌이 발생할 수 있습니다. 다음과 같은 경우 리포지터리를 미러링합니다: 프로젝트의 정규 버전이 GitLab으로 마이그레이션되었습니다. 이전 위치에서 프로젝트의 복사본을 계속 제공하려면 GitLab 리포지터리를 푸시 미러 로 구성합니다. GitLab 리포지터리에서 변경한 내용은 이전 위치에 복사됩니다. GitLab 인스턴스는 비공개이지만 일부 프로젝트를 오픈소스로 공개하고 싶습니다. GitLab으로 마이그레이션했지만 프로젝트의 정규 버전이 다른 곳에 있습니다. GitLab 리포지터리를 다른 프로젝트의 풀 미러 로 구성합니다. GitLab 리포지터리는 프로젝트의 커밋, 태그, 브랜치의 복사본을 가져옵니다. GitLab에서 사용할 수 있게 됩니다. 다음은 지원되지 않습니다: SCP 스타일 URL. SCP 스타일 URL 구현 작업이 진행 중입니다. 자세한 내용과 진행 상황을 추적하려면 이슈 18993 을 참조하세요. dumb HTTP 프로토콜 을 통한 리포지터리 미러링. 리포지터리 미러 만들기 # 사전 요건: 프로젝트에 대한 유지 관리자(Maintainer) 또는 소유자(Owner) 권한이 있어야 합니다. 미러가 ssh:// 로 연결하는 경우 서버에서 호스트 키를 감지할 수 있거나 키의 로컬 복사본이 있어야 합니다. 상단 바에서 검색 또는 이동 을 선택하고 프로젝트를 찾습니다. 설정 > 리포지터리 를 선택합니다. Mirroring repositories 를 확장합니다. Add new 를 선택합니다. Git repository URL 을 입력합니다. 리포지터리는 http:// , https:// , ssh:// , 또는 git:// 로 접근 가능해야 합니다. Mirror direction 를 선택합니다. 자세한 내용은 풀 미러링 및 푸시 미러링 을 참조하세요. ssh:// URL을 입력한 경우 다음 중 하나를 선택합니다: Detect host keys : GitLab이 서버에서 호스트 키를 가져오고 지문을 표시합니다. Input host keys manually : 호스트 키를 SSH host key 에 입력합니다. 리포지터리를 미러링할 때 GitLab은 연결하기 전에 저장된 호스트 키 중 하나 이상이 일치하는지 확인합니다. 이 검사는 악의적인 코드 주입이나 비밀번호 도용으로부터 미러를 보호합니다. SSH 인증으로 리포지터리 미러를 만들려면 SSH 인증으로 미러 만들기 예시 를 참조하세요. Authentication method 를 선택합니다. 자세한 내용은 미러의 인증 방법 을 참조하세요. SSH 호스트 키로 인증하는 경우 올바른지 확인하기 위해 호스트 키를 확인
