2011-07-30 30 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

ありがとう、キーオ! cacerts =パスが働かない。 – charybr

+0

@Keyo That [セキュリティチェックを無効にする](https://www.mercurial-scm.org/wiki/CACertificates#Manually_bypassing_security_checks_on_self-signed_certificates) – timdiels