最近一台服务器上执行更新的时候,突然发现之前好好的git突然不能用了,git clone和pull等操作会报错。
git pull github工程报错git命令行下执行命令时候会报错:
error: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version while accessing
fatal: unable to access: error:1407742E:ssl routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
在windows下图形界面也会有报错的报错(TortoiseGit小乌龟的报错)
由于https的协议中SSl3.0及以下版本,TSL1.0,TSL1.1版本存在安全隐患,这在笔者之前的文章《「WEB安全」HTTPS 协议——Web安全的基石》也提到过,gihub从2018 年2月1日对这些版本不再支持。github的公告见:
同时基于SSH协议的版本也不不再支持:
diffie-hellman-group1-sha1,diffie-hellman-group14-sha1。
所以老版本的git,ssh客户端(仅仅支持sha1哈希算法的客户端)都需要升级。