Github本在国内访问就极慢。然而翻墙后从本地push却又出现超时错误。点解?
前驱条件
- 假设你已经使用全局代理模式激活了威批恩,并且在命令行中push git时出现以下问题:
1
2git push origin # 试图将当前commit内容push到远程主机origin上
...: Failed to connect to github.com port 443 after ***** ms: Timed out
问题分析
原因
- 网络慢导致访问超时
解决方案
- 在终端使用设置代理
- 查看威批恩设置的本地端口号,标记为post
- 在bash或者cmd中,按如下方式设置git的代理选项:
1 | git config --global http.proxy http://127.0.0.1:{post} |
- 例如,常用的威批恩本地端口号为1080,如下图所示
则输入的命令为:
1
2git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080随后再次在bash输入
git push origin
,即可成功将本地代码push到github仓库中。
参考文献
- https://blog.csdn.net/weixin_52796927/article/details/121664227
- https://blog.csdn.net/BanRuo_Cheng/article/details/121444020