2011-07-30 29 views
19

Tôi đã cố gắng để kéo từ một máy chủ, và tôi nhận được lỗi sau:Kéo từ Mercurial - lỗi chứng chỉ

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

Tôi đã tải giấy chứng nhận và cài đặt nó vào Trusted Root Certification Authorities của Windows, nhưng tôi vẫn gặp lỗi. Làm thế nào tôi có thể nhận được Mercurial để tin tưởng vào giấy chứng nhận?

Trả lời

25

Trong thư mục người dùng của bạn (ví dụ: C: \ Users \ trên Vista/Windows 7 hoặc C: \ Documents and Settings \ trước đó), nên có tệp có tên 'mercurial.ini' (hoặc nếu không có , chỉ cần tạo một tệp trống với tên đó). Nối một phần vào cuối tệp đó trông giống như sau:

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

Bạn không cần tệp giả, 'cacerts =' không có đường dẫn sẽ hoạt động tốt. – Keyo

+0

Cảm ơn rất nhiều, Keyo! cacerts = không có đường dẫn nào hoạt động. – charybr

+0

@Keyo That [vô hiệu hóa kiểm tra bảo mật] (https://www.mercurial-scm.org/wiki/CACertificates#Manually_bypassing_security_checks_on_self-signed_certificates) hoàn toàn – timdiels

Các vấn đề liên quan