2011-07-30 22 views
19

Ben bir sunucudan çekmeye çalışıyordu ve aşağıdaki hatayı alıyorum: Ben Windows' Güvenilen Kök Sertifika Yetkilileri içine sertifikasını indirip kurduktanMercurial dan Çekme - sertifika hatası

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

ama hala hatayı al. Mercurial'ın sertifikaya güvenmesini nasıl sağlayabilirim?

cevap

25

Kullanıcı dizininizde (örneğin, C: \ Users \ on Vista/Windows 7 veya C: \ Documents and Settings \ ondan önce), 'mercurial.ini' adı verilen bir dosya bulunmalıdır (veya yoksa sadece bu isimle boş bir dosya oluşturunuz). Aşağıdaki gibi görünen dosyanın altına bir bölüm ekleyin:

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

Kukla dosyaya ihtiyacınız yoktur, 'cacerts =' yolsuz yol olmaz. – Keyo

+0

Çok teşekkür ederim, Keyo! cacerts = hiçbir yol çalışmadı. – charybr

+0

@Keyo [Güvenlik kontrollerini devre dışı bırakıyor] (https://www.mercurial-scm.org/wiki/CACertificates#Manually_bypassing_security_checks_on_self-signed_certificates) tamamen – timdiels