2011-05-19 64 views
7

我有一个共享mercurial存储库的Web服务器。它使用自签名证书在HTTPS中共享项目。Netbeans&Mercurial - 从具有自签名证书的服务器克隆存储库

如果我想克隆一个存储库,我可以使用命令(注意 - - securecure选项,说不担心证书)。

hg clone --insecure https://server/repository 

我的问题是:如何做到这一点与Netbeans Mercurial插件。如果我尝试这样做,我有以下错误:

Output: [abort: error: _ssl.c:490: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed] 

感谢

+0

我也有同样的问题。你有没有找到解决方案? – 2012-01-07 07:15:07

+0

另请参阅http://stackoverflow.com/questions/5164804/get-certificate-fingerprint-of-https-server-from-command-line了解如何从命令行获取'hostfingerprint' – MidnightLightning 2012-02-01 18:31:14

回答

6

由于善变的1.7.4版本,你可以使用hostfingerprints节.hgrc明确地信任你的主机。这在从Netbeans调用mercurial时也适用。

2

我找到了解决方案。就像阿尔多所建议的那样。

所有你需要做的是找出你的供应商的证书(要求他们通过电子邮件,他们说我),它看起来像http://www.selenic.com/mercurial/hgrc.5.html#hostfingerprints

然后使mercurial.ini的条目。我发现这个文件在C:\用户\ MYUSER \ mercurial.ini

[hostfingerprints] 
hg.java.net = 22:d2:d5:43:96:0f:eb:e0:9a:20:b9:14:b4:d9:32:1e:6a:f3:37:11 

一旦我这样做,Netbeans的是能够从java.net成功克隆库。希望这可以帮助。让我知道如果这不起作用。

如果你无法获得该证书,那么你就可以做到这一点 How to entirely disable SSL certificate checks in Mercurial/TortoiseHg?

相关问题