git-- OpenSSL SSL_connect: Connection was reset in connection to github.com:443 【关闭代理 | 更新git凭证管理器】

一、 问题

今天在用pycharm写完代码推送到github的时候,老是报错
OpenSSL SSL_connect: Connection was reset in connection to github.com:443

二、两种可能的解决办法 在这里插入图片描述

1. 关闭代理

  1. 像是代理出错,在项目根目录运行如下命令
git  config --global http.sslVerify false

或者

git config --global http.sslBackend "openssl"
# 参数要换成你本地电脑上git的安装路径
git config --global http.sslCAInfo "C:\Program Files\Git\mingw64\ssl\cert.pem"

Git支持三种协议:git、ssh 和http ,本来push的时候应该走ssh隧道的,如果设置了http代理,就无法提交了。这个时候需要关闭代理。然后重新提交可以了 (到现在为止,网上的解决办法前篇一律,但是并没有解决我的问题)

运行完这个命令之后,还是报错。

  1. 继续,这个时候又有解决方案说,在windows 命令行清空下DNS缓存
    在这里插入图片描述
    然并卵~ 继续报错403

2. 更新git凭证管理器

  • 突然想到,我并没有在本地开启VPN之类的代理,上面设置肯定是无效的啊。。。。╮(╯▽╰)╭
  • 那就有可能是第二种问题引起的,就是我的SSL证书被禁了
  • 我的git 版本是2.30.2
  • 在这里插入图片描述
    查了下 github 禁用了TLS v1.0 和 TLS v1.1 虽然我不知道我的本地的TLS(安全传输协议)是什么版本,但是我觉得应该是这个原因了。然后就更新下 git凭证管理器

Github 地址 Git-Credential-Manager-for-Windows

在这里插入图片描述
在这里插入图片描述
下载完之后,双击安装一下就可以。 然后PyCharm 就可以将代码提交到github的代码仓库中了。

两句废话

  1. 大部分的时候,关闭代理就可以正常的将本地代码push到代码仓库中
  2. 如果正常的运行了关闭命令,但是依然无效,就可以考虑是不是TLS版本过低,被禁掉了,这个时候使用第二种方法,更新一下git凭证管理器 ,应该就OK了

~
以上还不行,起来看看是不是女朋友把路由器网线拔了。╮(╯▽╰)╭

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值