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在通過克隆時「通過」-3
到curl
?
其他信息
- 我使用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