1. 程式人生 > >Git報錯:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

Git報錯:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

SSLroutines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

當從Github遠端倉庫進行git clone或者向Github遠端倉庫git push的時候,會報錯:
這裡寫圖片描述

原因:

在 2018年2月22日19:00 UTC,GitHub 停止了對TLS 1.0 和 1.1 協議的支援,僅支援與 TLS 1.2 協議的連線。

解決:

1.如果之前一直在windows上使用git shell操作的話,可以換成git-bash.exe來操作,並檢查TLS版本是否是1.2,更新版本(跳到下一步)
2.檢視TLS版本

$ git clone http.sslVersion

如果顯示tlsv1.0或者tlsv1.1表示需要更新版本
下載更新 Git 最新版:https://git-scm.com/
更新 TLS

$ git config --global --unset http.sslVersion
$ git config --global --add http.sslVersion tlsv1.2

再檢視版本,tlsv1.2表示更新完成
這裡寫圖片描述