2013-10-31 58 views
2

我在两台不同的服务器上运行相同的命令。一个工作,另一个不工作。无法将git repo克隆到服务器

我跑 混帐克隆https://blah.com:8443/blah.git

在服务器A上,它工作正常。我得到的对象,文件等没有问题。

在服务器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

很可能是。按照第二种方法(忽略证书),您可以在有问题的回购库中运行'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),而不是更广泛地应用它,以尽量减少此方法的严重负面影响。

相关问题