2011-07-30 50 views
19

我試圖從服務器拉,我也得到了以下錯誤:從水銀拉 - 證書錯誤

C:\Users\User\hg_repo>hg pull 
abort: error: _ssl.c:490: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICAT 
E:certificate verify failed 

我已經下載證書並安裝它到Windows'受信任的根證書頒發機構,但我仍然得到錯誤。我怎樣才能讓Mercurial信任證書?

回答

25

在您的用戶目錄中(例如Vista/Windows 7上的C:\ Users \或之前的C:\ Documents and Settings \),應該有一個名爲'mercurial.ini'的文件(或者如果沒有,只需用該名稱創建一個空文件)。在該文件的底部添加一個看起來像這樣的部分:

[web] 
cacerts = C:\the\path\to\the\certificate\file.cer 
+18

您不需要虛擬文件'cacerts ='沒有路徑就可以正常工作。 – Keyo

+0

非常感謝,Keyo! cacerts =沒有路徑工作。 – charybr

+0

@Keyo完全禁用安全檢查(https://www.mercurial-scm.org/wiki/CACertificates#Manually_bypassing_security_checks_on_self-signed_certificates) – timdiels