我有一个共享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]
由于
答案 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?