2012-02-13 30 views
8

我想克隆Github上的存儲庫,但我得到SSL證書問題。如何在OS X上安裝SSL證書,以便從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 

如何安裝相應的證書?

編輯:我是能夠避免的問題完全由用git://與https://開頭

+0

這是最奇怪的事情,我從來沒有使用Github的SSL證書問題,甚至_that_ clone命令似乎也正常工作(對我來說)。你的機器和互聯網之間有代理嗎? – 2012-02-13 16:30:47

+0

你爲什麼喜歡通過SSH連接的HTTPS? – Eimantas 2012-02-13 16:47:25

+0

我已經從Github克隆了其他項目,並且從未遇到SSL問題。我住的建築最近可能有某種類型的防火牆。 – BryanWheelock 2012-02-13 16:58:29

回答

9

開放鑰匙串訪問中,選擇「系統根」的所有證書(除了那些劃掉,如果有),右鍵單擊並將所有項目導出到PEM文件中。

然後,使用git config --system http.sslCAInfo /path/to/this/file.pem。如果您不希望在克隆該特定存儲庫之前用--system全局設置此選項,則可以在GIT_SSL_CAINFO環境變量(例如GIT_SSL_CAINFO=/path/to/this/file.pem git clone ...)中設置此路徑。這將使Git(和libcurl)將該文件用作受信任的CA文件。 (您可以在git-config man-page中查看該選項的詳細信息。)

+1

非常感謝。令人遺憾的是,OP似乎從未試圖接受你的建議。我有點git noob,但我不得不使用git config --global而不是--system – MadDogMcNamara 2013-07-05 16:01:53