e-CAPCOM「東京電玩展2020 ONLINE」線上商店開幕!   ROG Phone 3 電競手機登陸香港:S865+144Hz AMOLED+配件陣=最強?   《Fortnite》被App Store、Google Play刪除!Epic Games表示不滿   Minecraft動作冒險新作Minecraft Dungeons登上Switch、PS4、Xbox One、PC平台   「槍彈辯駁」系列10週年!宣布登上手機平台和與「IdentityV 第五人格」合作!   鬼滅之耳機!鬼滅之刃與音響老牌ONKYO聯名!   《集合啦!動物森友會》冬季更新來了!終於可以遷島了!   看Team Ninja如何創造《仁王2》之「牛若戰記」延伸 

Git 遇到 GnuTLS handshake error 解法

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

主要原因是 Github 停用 TLS 1.0 和 TLS 1.1 了,所以解法如下:

  1. vim ~/.gitconfig # 將下述
    [http]
        sslVersion = tlsv1.0
  2. 改成下述
    [http]
        sslVersion = tlsv1.2
  3. 或者直接將整段拿掉即可

再來就可以正常 git clone 囉~

相關文章