我的项目使用Mercurial版本控制。像push
、pull
、update
这样的东西都做得很好,但有一点出了问题:当我使用push
时,它显示的是这样的
warning: bitbucket.org certificate with fingerprint 24:9c:45:8b:9c:aa:ba:55:4e:01:6d:58:ff:e4:28:7d:2a:14:ae:3b not verified (check hostfingerprints or web.cacerts config setting)
有人能告诉我哪里错了吗。任何帮助和建议都是非常可观的。
把它放在我的.hgrc中就成功了。
[hostfingerprints]
bitbucket.org = 45:ad:ae:1a:cf:0e:73:47:06:07:e0:88:f5:cc:10:e5:fa:1c:f7:99
您应该首先通过查看主机的证书来检查指纹。但如果一切看起来都很好,你可以用上面的方法来消除那些烦人的警告。
请参阅https://confluence.atlassian.com/display/BBKB/abort%3A+certificate+for+bitbucket.org/has+expected+fingerprint
最后,我通过检查以下页面得到了解决方案:CACertificates和http://tadabborat-blog.tumblr.com/post/9502320721/mercurial-warning-bitbucketorg-certificate-with.
从https://confluence.atlassian.com/display/BBKB/abort%3A+certificate+for+bitbucket.org+拥有+意外+指纹
自2015年5月6日起,Bitbucket的证书已更改为使用SHA-2。您需要更新本地Mercurial配置,如下所示:
查找您的全球Mercurial配置文件。。。。对于Windows,此文件名为Mercurial.ini,通常位于用户配置文件的主目录中。例如(C:\Users\whole\Mercurial.ini)对于Unix/OSX,此文件名为.hgrc,位于~/.hgrc(您的主目录)中
编辑[hostfingers]下方的行以反映新证书
[hostfingerprints]
bitbucket.org = 46:de:34:e7:9b:18:cd:7f:ae:fd:8b:e3:bc:f4:1a:5e:38:d7:ac:24
更新了windows Mercurial.ini文件,之后没有问题。将Mercurial与Sourcetree结合使用。