Netbeans& Mercurial - 从具有自签名证书的服务器克隆存储库

时间:2011-05-19 08:39:23

标签: netbeans mercurial ssl-certificate

我有一个共享mercurial存储库的Web服务器。它使用自签名证书在HTTPS中共享项目。

如果我想克隆存储库,我可以使用该命令(注意 - 不要担心证书的--insecure选项)。

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]

由于

2 个答案:

答案 0 :(得分:6)

自mercurial版本1.7.4起,您可以使用.hgrc中的hostfingerprints部分明确信任您的主机。当从Netbeans调用mercurial时,这也有效。

答案 1 :(得分:2)

我找到了解决方案。这几乎就像Aldo所建议的那样。

您所需要做的就是找出您的提供商的证书(通过电子邮件询问他们,他们回复了我),看起来像http://www.selenic.com/mercurial/hgrc.5.html#hostfingerprints

然后在mercurial.ini中输入一个条目。我在C:\ Users \ 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?