리포지터리 미러링
리포지터리 미러링을 사용하여 Git 리포지터리의 내용을 다른 리포지터리로 푸시하거나 가져옵니다.
외부 소스와 리포지터리를 미러링할 수 있습니다. 어느 리포지터리를 소스로 사용할지 선택할 수 있습니다. 브랜치, 태그, 커밋은 자동으로 동기화됩니다. 미러링 방법은 여러 가지가 있습니다. 푸시 : GitLab에서 다른 위치로 리포지터리를 미러링합니다. 풀 : 다른 위치에서 리포지터리를 미러링합니다. Premium 및 Ultimate 티어에서 사용할 수 있습니다. 양방향 미러링도 사용할 수 있지만 충돌이 발생할 수 있습니다. 다음과 같은 경우에 리포지터리를 미러링합니다. 프로젝트의 정규 버전이 GitLab으로 마이그레이션된 경우입니다. 이전 위치에서 프로젝트의 복사본을 계속 제공하려면 GitLab 리포지터리를 푸시 미러 로 구성합니다. GitLab 리포지터리에서 변경한 내용이 이전 위치로 복사됩니다. GitLab 인스턴스는 비공개이지만 일부 프로젝트를 오픈소스로 공개하려는 경우입니다. GitLab으로 마이그레이션했으나 프로젝트의 정규 버전이 다른 곳에 있는 경우입니다. GitLab 리포지터리를 다른 프로젝트의 풀 미러 로 구성합니다. GitLab 리포지터리가 해당 프로젝트의 커밋, 태그, 브랜치 복사본을 가져옵니다. 가져온 내용은 GitLab에서 사용할 수 있습니다. 다음은 지원되지 않습니다. SCP 스타일 URL. SCP 스타일 URL 구현 작업이 진행 중입니다. 자세한 내용과 진행 상황은 이슈 18993 을 참고합니다. dumb HTTP 프로토콜 을 통한 리포지터리 미러링. 서로 다른 객체 형식을 사용하는 리포지터리 간 미러링. 예를 들어 SHA-1 리포지터리와 SHA-256 리포지터리 간 미러링입니다. 리포지터리 미러 만들기 # 사전 요건: 프로젝트에 대한 Maintainer 또는 Owner 권한이 있어야 합니다. 미러가 ssh:// 로 연결하는 경우 서버에서 호스트 키를 감지할 수 있거나, 키의 로컬 복사본을 가지고 있어야 합니다. 상단 바에서 Search or go to 를 선택하고 프로젝트를 찾습니다. 왼쪽 사이드바에서 Settings > Repository 를 선택합니다. 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