Mercurial Version Control在推送中显示错误

我为我的项目使用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) 

有人能告诉我哪里是错误的部分。 任何帮助和build议是非常可观的。

把这个放在我的.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+unexpected+fingerprint

最后,我通过检查以下页面获得解决scheme: 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+has+unexpected+fingerprint得到这个消息;

自2015年5月6日起,Bitbucket的证书已更改为使用SHA-2。您将需要更新您的本地Mercurialconfiguration,如下所示:

find您的全球Mercurialconfiguration文件….对于Windows,这个文件被称为Mercurial.ini,通常可以在您的用户configuration文件的主目录中find。 例如(C:\ Users \ whoever \ Mercurial.ini)对于Unix / OSX,这个文件被称为.hgrc,可以在〜/ .hgrc(你的主目录)

编辑[hostfingerprints]下方的行以反映新的证书

 [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。