设置威批恩后Github push失败的解决方案

Github本在国内访问就极慢。然而翻墙后从本地push却又出现超时错误。点解?

前驱条件

  • 假设你已经使用全局代理模式激活了威批恩,并且在命令行中push git时出现以下问题:
    1
    2
    git push origin # 试图将当前commit内容push到远程主机origin上
    ...: Failed to connect to github.com port 443 after ***** ms: Timed out

问题分析

原因

  • 网络慢导致访问超时

解决方案

  • 在终端使用设置代理
  1. 查看威批恩设置的本地端口号,标记为post
  2. 在bash或者cmd中,按如下方式设置git的代理选项:
1
2
git config --global http.proxy http://127.0.0.1:{post}
git config --global https.proxy https://127.0.0.1:{post}
  • 例如,常用的威批恩本地端口号为1080,如下图所示
    local port
  • 则输入的命令为:

    1
    2
    git 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仓库中。

参考文献

  1. https://blog.csdn.net/weixin_52796927/article/details/121664227
  2. https://blog.csdn.net/BanRuo_Cheng/article/details/121444020