Mercurial版本控制在推送中显示错误



我的项目使用Mercurial版本控制。像pushpullupdate这样的东西都做得很好,但有一点出了问题:当我使用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结合使用。

相关内容

最新更新