Mercurial

如何將證書添加到 Mercurial?

  • August 22, 2016

我使用 Arch Linux,當我想使用 mercurial 從 bitbucket 複製一個項目時,我收到此錯誤:

warning: bitbucket.org certificate with fingerprint 24:...:3b
   not verified (check hostfingerprints or web.cacerts config setting)
searching for changes
  • 我怎樣才能解決這個問題?
  • 如何將此證書添加到我的外殼?
  • 有要安裝的證書包嗎?像 Firefox 附帶的預設證書包一樣嗎?

您需要添加證書才能解決此問題。如mercurial wiki中所述,您可以將其添加到配置文件 /etc/mercurial/hgrc 中:

[web]
cacerts = /etc/ssl/certs/ca-certificates.crt

您也可以使用指紋檢查方式。

您的程式碼伺服器可能有更新的證書,在這種情況下,您可以進入~/.hgrc文件並刪除以下內容以強制它檢查更新:

[hostfingerprints]
<code server> = aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa

引用自:https://unix.stackexchange.com/questions/39498