2010-08-16 70 views

回答

7

將GIT_SSL_NO_VERIFY環境變量設置爲true。

例:

$ env GIT_SSL_NO_VERIFY=true git pull 
+0

在Ubuntu Precise上使用git 1.7.11.1與libcurl3-gnutls 7.22.0-3ubuntu4,這似乎不起作用。代理是一個websense系統。 – 2012-07-13 16:54:22

3

我懷疑它改寫證書鏈,我想它有它自己的證書其返回,而不是目標服務器的。如果你想使用這樣的代理,當然你的客戶必須相信以及/而不是目標服務器,這只是分發適當的證書,或者更好地讓它由CA簽名。你想要做的最後一件事就是忽略證書問題:否則你根本不會使用SSL。

+0

關於這有什麼好笑的可能是安全的忽略SSL作爲重寫代理可能處理*所有的* SSL流量,不會讓通過無效的證書(如果它沒讓通過無效的證書並用自己的替代我會瘋狂跳躍,因爲它不再可能防範MITM攻擊)。 – Joshua 2011-01-28 21:53:55