2014-02-13 38 views
0

當試圖從一個HTTPS庫我得到以下錯誤克隆:SSL錯誤從HTTPS倉庫使用msysgit由於OpenSSL的捲曲克隆時

fatal: unable to access 'https://xxx/': error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112) 

根據this這是由OpenSSL中的一個問題引起/捲曲不能正確處理SSLv23中的警告級警報。在命令行上傳遞-3來解決問題。

如何告訴git在通過克隆時「通過」-3curl

其他信息

  • 我使用msysgit:Git版本1.8.4.msysgit.0
  • 使用OpenSSL 2007 0.9.8e年02月23
  • Settign http.sslVerify假不解決我的問題(連接沒有達到這一點,然後退出)。
  • 我可以curl重現該問題:

$ curl -v https://xxx/ 
* Adding handle: conn: 0x13dc6e8 
* Adding handle: send: 0 
* Adding handle: recv: 0 
* Curl_addHandleToPipeline: length: 1 
* - Conn 0 (0x13dc6e8) send_pipe: 1, recv_pipe: 0 
* About to connect() to xxx port 443 (#0) 
* Trying 1.2.3.4... 
* Connected to xxx (1.2.3.4) port 443 (#0) 
* successfully set certificate verify locations: 
* CAfile: C:\Program Files\Git\bin\curl-ca-bundle.crt 
    CApath: none 
    * SSLv3, TLS handshake, Client hello (1): 
    * error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112) 
    * Closing connection 0 
    curl: (35) error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112) 

和傳遞-3選項修復該問題:

$ curl -v -3 https://xxx/ 
* ... 
* Connected to xxx (1.2.3.4) port 443 (#0) 
* successfully set certificate verify locations: 
* CAfile: C:\Program Files\Git\bin\curl-ca-bundle.crt 
    CApath: none 
    * SSLv3, TLS handshake, Client hello (1): 
    * SSLv3, TLS handshake, Server hello (2): 
    ... 

編輯

服務器使用OpenSSL運行1.0.1e 2013年2月11日,其指向this

回答

0

這是一個SVN倉庫。

使用的

git svn clone https://xxx 

代替

git clone https://xxx 

解決了這個問題。


編輯: ,因爲它似乎我不是唯一一個誰忘了「SVN」,我只想補充一點,這也是答案,如果你得到

SSL certificate problem: unable to get local issuer certificate 

作爲錯誤。