问题引入
git push -u origin main 总是交替循环报错,尤其是从2021年8月13日以来GitHub不允许使用SSL快捷登录只准用token。下面两条err往往出现了一个按照网上的方法解决又出现另一个: fatal: unable to access ‘https://github.com/AvailableForTheWorld/dnmt-nextjs.git/’: OpenSSL SSL_read: Connection was reset, errno 10054 fatal: unable to access ‘https://github.com/AvailableForTheWorld/dnmt-nextjs.git/’: Failed to connect to github.com port 443: Timed out
问题原因
代理(科学上网)和git总是不兼容,如果你选择登录github免不了科学上网,然后git push 又总是出现上述问题
解决方案
- 先在命令行输入一下两条命令:
git config --global --unset http.proxy git config --global --unset https.proxy
上述两条命令如果你执行了成功git push了,那就恭喜你不需要后面的操作了,反正我按照上述两行命令执行仍然报错,客官请往下看:
-
重启电脑 我认为我电脑中第1个解决方案起作用的机理在于重启电脑后生效,所以这一步很关键 -
启动代理软件 这里你会有一个疑问,为什么还要打开代理,原因是git在国内没服务器,不开代理我仍然链接不上,打开后重新git push 一下,你发现,它ok了!!!
下面是截图(前几个报错是没启动代理软件的时候push的):
|