2012-02-13 12 views
8

Tôi đang cố gắng sao chép một kho lưu trữ tại Github, nhưng tôi đang gặp vấn đề về Chứng chỉ SSL.Làm cách nào để cài đặt chứng chỉ SSL trên OS X để tôi có thể sao chép dự án từ Github?

$ git clone https://github.com/HonzaKral/django-threadedcomments.git 
Initialized empty Git repository in /Users/Bryan/work/django-threadedcomments/.git/ 
error: SSL certificate problem, verify that the CA cert is OK. Details: 
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/HonzaKral/django-threadedcomments.git/info/refs 

fatal: HTTP request failed 

Làm cách nào để cài đặt chứng chỉ phù hợp?

EDIT: Tôi đã có thể tránh vấn đề này hoàn toàn bằng cách sử dụng git: // so với https: //

+0

Điều lạ lùng nhất là tôi chưa từng gặp vấn đề về chứng chỉ SSL với lệnh Github và thậm chí lệnh _that_ có vẻ tốt (đối với tôi). Bạn có bất kỳ proxy nào giữa máy của bạn và Internet không? –

+0

Tại sao bạn thích https hơn kết nối ssh? – Eimantas

+0

Tôi đã sao chép các dự án khác từ Github và không bao giờ gặp vấn đề với SSL. Tòa nhà nơi tôi sống có thể có một số loại tường lửa gần đây. – BryanWheelock

Trả lời

9

mở Keychain Access, chọn tất cả các chứng chỉ trong "Hệ thống Roots" (trừ gạch bỏ, nếu có), nhấp chuột phải và xuất tất cả các mục vào tệp PEM.

Sau đó, sử dụng git config --system http.sslCAInfo /path/to/this/file.pem. Nếu bạn không muốn đặt mức này trên toàn cầu với --system trước khi sao chép kho lưu trữ cụ thể đó, bạn có thể đặt đường dẫn này trong biến môi trường GIT_SSL_CAINFO (ví dụ: GIT_SSL_CAINFO=/path/to/this/file.pem git clone ...). Điều này sẽ làm cho Git (và libcurl) sử dụng tệp đó làm tệp tin CA đáng tin cậy. (Bạn có thể kiểm tra chi tiết cho tùy chọn này trong git-config man-page.)

+1

Cảm ơn bạn rất nhiều. Một sự xấu hổ có vẻ như OP không bao giờ cố gắng đưa ra lời khuyên của bạn. Tôi là một chút của một goo noob, nhưng tôi đã phải sử dụng git config --global và không - hệ thống – MadDogMcNamara

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