vscode 中经常 git push 不成功,总是弹出 reset,timeout 等错误,怎么处理(试过的 n 种方法)
方法一:设置全局代理
// 第一步:设置代理:注意一个非常重要的一点,代理端口要去自己的VPN找,clash默认端口是7890
// 这里分别是http代理和https代理
// 如果想sockets5的话参考这个博客https://imciel.com/2016/06/28/git-proxy/
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
// 第二步:更新DNS
ipconfig /flushdns
// 其他配置命令
// 关闭代理
git config --global --unset http.proxy
git config --global --unset https.proxy
//查看代理是否成功
git config --global --get http.proxy
git config --global --get https.proxy
方法二:去除 ssl 认证
我修改过:git config –global http.sslVerify “false”
方法三:更改 hosts 文件,处理 DNS 问题
你在 cmd 里面:ping github.com ,如果连接超时
去 C:\Windows\System32\drivers\etc 找 hosts 文件,增加两行内容
192.30.255.112 github.com git
185.31.16.184 github.global.ssl.fastly.net
这个原因是本地 DNS 无法解析导致的,完美解决。
提示:
这里任何方法不好用都可以试试命令行 ipconfig /flushdns 刷新一下 dns 看看可不可行。