Git 想要 clone Github 的資料,卻遇到下述錯誤:
fatal: unable to access 'https://github.com/tsung/config/': gnutls_handshake() failed: Error in protocol version
錯誤訊息主要是「Error in protocol version、TLS」,遇到這個問題該怎麼解決呢?
Git 遇到 GnuTLS handshake error 解法
TLS、Protocol version 看起來像是 SSL 版本的問題,結果翻半天,居然是 .gitconfig 設定卡關~ XD
- $ git config http.sslVerify false # 指定不要驗證也不行
主要原因是 Github 停用 TLS 1.0 和 TLS 1.1 了,所以解法如下:
- vim ~/.gitconfig # 將下述
[http] sslVersion = tlsv1.0
- 改成下述
[http] sslVersion = tlsv1.2
- 或者直接將整段拿掉即可
再來就可以正常 git clone 囉~