错误errno 10054

  • git push 或者git clone 出现这个错误
1
2
fatal: unable to access 'https://github.com/******/******.git/'
: OpenSSL SSL_read: Connection was reset, errno 10054

原因推测

  • 产生原因推测:一般是这是因为服务器的SSL证书没有经过第三方机构的签署或认证

  • 尝试探究原因,发现报错的文字中有open_SSL,发现这个是https的加密协议,所以我把下载好的文件删除,再次下载,这次使用http协议,而非https

  1. 在未登录情况下,默认是不能使用https协议下载github上面的文件了,这是github内部做了处理,又或者是https本身自带的拦截,而http协议属于未加密,它不会拦截下载请求。

  2. 把https换成git也可以下载,应该是github内部自定义的通信协议,所以git协议也不会拦截下载请求,所以git协议也可以下载;

  3. 如果是登录情况下,https协议则不会拦截,也可以下载文件。

解决方案

  • 在项目所在文件夹 Git Bash Here 如以下操作解除SSL验证之后
1
git config --global http.sslVerify "false"
  • 再次git pushgit clone 即可
1
git push