2013-10-31 12 views
2

동일한 명령을 두 개의 다른 서버에서 실행 중입니다. 하나는 작동하고 다른 하나는 작동하지 않습니다.서버에 자식 repo를 복제 할 수 없습니다.

나는 서버 A에 자식 클론 https://blah.com:8443/blah.git

을하고 있는데, 그것을 잘 작동합니다. 객체, 파일 등을 얻을 수 있습니다.

서버 B에서 다음 메시지가 표시됩니다.

git clone https://blah.com:8443/blah.git 
Cloning into 'blah'... 
error: Peer certificate cannot be authenticated with known CA certificates while accessing https://blah.com:8443/blah.git/info/refs?service=git-upload-pack 
fatal: HTTP request failed 

아무에게도 이것이 효과가 있음을 알 수 있습니까? 네가 나에게 줄 수있는 도움에 미리 감사드립니다.

+2

서버 B가 자체 서명 된 인증서를 사용합니까? – cjc343

+0

@ cjc343, 죄송하지만 잘 모르겠습니다. 나는 기계를 설치하지 않았다. 어떻게 알 수 있습니까? 실제로 서버 A는 내 랩톱입니다. 서버 B는 실제 서버입니다. 서버 B는 centos를 실행 중입니다. 노트북은 OSX를 실행 중입니다. – Classified

+1

가능성이 있습니다. 두 번째 방법 (certs 무시)에 따라 문제가있는 repo에서'git config http.sslVerify false'를 실행하고, 제대로 작동하는지 테스트하고, 제대로 작동하는지 테스트 할 수 있습니다. 그렇다면 인증서를 적절히 신뢰하는지 확인하는 단계를 따르십시오. 'git config http.sslVerify true' 또는'git config --unset http.sslVerify'를 사용하여 보안 구멍을 닫고 검증을 비활성화하는 것을 포함합니다. – cjc343

답변

3

Here은 자체 서명 된 인증서를 신뢰하는 문제입니다. 이는 자체 서명 된 인증서를 사용한다고 가정 할 때 문제를 해결할 수있는 적절한 방법입니다.

This 질문은 인증서 무시를 다루지 만 사용하는 방법에 따라 모든 인증서를 무시할 수 있으므로 귀하의 git 서버와의 통신이 안전하지 않을 수 있으므로 빠른 해결책이지만 좋은 해결책은 아닙니다. . 이 방법을 사용할 경우이 방법의 심각한 부정적인 영향을 최소화하기 위해 저장소 별 설정 (git config http.sslVerify false)을 사용하는 대신 더 광범위하게 적용하는 것이 좋습니다.