我正在为我的项目使用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)
有人能告诉我错误的部分在哪里。任何帮助和建议都非常值得赞赏。
答案 0 :(得分:34)
把它放在我的.hgrc中就可以了。
[hostfingerprints]
bitbucket.org = 45:ad:ae:1a:cf:0e:73:47:06:07:e0:88:f5:cc:10:e5:fa:1c:f7:99
您应该首先查看主机的证书来检查指纹。但如果一切正常,你可以使用上述方法来消除那些令人讨厌的警告。
答案 1 :(得分:17)
最后,我通过查看以下页面获得了解决方案:CACertificates和 http://tadabborat-blog.tumblr.com/post/9502320721/mercurial-warning-bitbucketorg-certificate-with
答案 2 :(得分:-1)
自2015年5月6日起,Bitbucket的证书已更改为使用SHA-2。您需要按如下方式更新本地Mercurial配置:
找到您的全局Mercurial配置文件.... 对于Windows,此文件名为Mercurial.ini,通常位于用户配置文件的主目录中。例如(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一起使用。