저장소 미러링 문제 해결
GitLab 프로젝트의 저장소 미러링 문제를 해결합니다.
미러링이 실패하면 GitLab은 프로젝트 세부 정보 페이지에 경고를 표시합니다. 예를 들면 다음과 같습니다. [warning-solid] Pull mirroring failed 1 hour ago. 경고 문구를 선택하면 Mirroring repositories 설정으로 이동합니다. 문제가 있는 리포지터리 옆에는 Error 배지가 표시됩니다. 배지 위에 마우스를 올리면 오류 메시지를 볼 수 있습니다. 오류 메시지에는 인증 실패나 분기된 브랜치처럼 흔한 문제의 구체적인 정보가 담겨 있습니다. 그 밖의 오류는 Git 작업에서 직접 전달되기도 합니다. GitHub 미러링 시 오류 코드 2와 함께 RST_STREAM 수신 # GitHub 리포지터리로 미러링할 때 다음 메시지가 표시되는 경우가 있습니다. 13:Received RST_STREAM with error code 2 원인은 다음 중 하나일 수 있습니다. 커밋에 사용된 이메일 주소를 노출하는 푸시를 차단하도록 GitHub 설정이 되어 있을 수 있습니다. 이 문제를 해결하려면 다음 중 하나를 수행합니다. GitHub 이메일 주소를 공개로 설정합니다. Block command line pushes that expose my email 설정을 끕니다. 리포지터리가 GitHub의 파일 크기 제한인 100MB를 초과했을 수 있습니다. 이 문제를 해결하려면 GitHub에 설정된 파일 크기 제한을 확인하고, 큰 파일은 Git Large File Storage(LFS) 로 관리하는 방안을 검토합니다. 기한 초과 # GitLab을 업그레이드하면 사용자 이름 표현 방식이 바뀌므로, 미러링 사용자 이름과 비밀번호에서 %40 문자가 @ 로 바뀌도록 값을 업데이트해야 합니다. 연결 차단됨: 서버가 공개 키 인증만 허용함 # GitLab과 원격 리포지터리 사이의 연결이 차단되었습니다. TCP 점검 에 성공하더라도, GitLab에서 원격 서버로 가는 경로의 모든 네트워크 구성 요소에서 차단이 있는지 확인해야 합니다. 이 오류는 방화벽이 나가는 패킷에 Deep SSH Inspection 을 수행할 때 발생할 수 있습니다. 사용자 이름을 읽을 수 없음: 터미널 프롬프트 비활성화됨 # 외부 리포지터리용 GitLab CI/CD 로 새 프로젝트를 만든 뒤 다음 오류가 표시되는 경우가 있습니다. Bitbucket Cloud의 경우: "2:fetch remote: "fatal: could not read Username for 'https://bitbucket.org': terminal prompts disabled\n": exit status 128." Bitbucket Server(자체 호스팅)의 경우: "2:fetch remote: "fatal: could not read Username for 'https://lab.example.com': terminal prompts disabled\n": exit status 128. 미러링하는 리포지터리 URL에 리포지터리 소유자가 지정되어 있는지 확인합니다. 상단 바에서 Sear