解决git使用时遇到的"Failed to connect to github.com port 443: Timed out"

540 阅读2分钟

引言

  • 记录一下今天使用git上传自己的代码到Github的时候遇到的问题以及各种调查到的解决方案
    • 推送代码的时候一直时间超时,不管我开不开VPN,克隆还是拉取又或者是推送都报下面这个超时错误

Failed to connect to github.com port 443: Timed out

取消代理

  • 找解决方法的时候大部分都是取消代理设置,Git代理:简单来说在使用Git进行代码管理时,比如Github这种国外的托管网站,就需要使用代理服务器的方式来进行访问(中转一下)
  • 首先查询是否使用了代理,没反应不说明啥只是说明可能大概率取消代理的方式失效,你的这个问题不是取消代理能解决的(仅供参考哈)
git config --global http.proxy
git config --global https.proxy
或者
env|grep -I proxy
  • 如何取消代理呢(以下方法均不适合我遇到的情况,仅供参考)
    • 方法1(取消的是全局的http/https代理)
git config --global --unset http.proxy
git config --global --unset https.proxy
  • 方法2
 export http_proxy=""
 export https_proxy=""
 export HTTP_PROXY=""
 export HTTPS_PROXY=""
  • 方法3
$ unset http_proxy
$ unset ftp_proxy
$ unset all_proxy
$ unset https_proxy
$ unset no_proxy
  • 也有这样取消全局和本地代理的(谨慎尝试,因为我用了都没效果所以不知道有啥后果)
    • 取消全局的http代理git config --global --remove-section http
    • 取消本低代理git config --local --unset http.proxy

修改hosts文件的

  • 原作者是用该hosts文件的方式来解决的,但是我的hosts文件中根本就没有他对应的github相关的东西(有相似情况的可以试试,但是要注意Windows修改hosts可能导致浏览器断网)

如何修改hosts文件

解决方法

  • 参考链接

  • 如果链接打不开可能是需要翻墙,其实就一条指令,方法还是跟代理有关系

git config --global --unset http.proxy https://proxyuser:proxypwd@proxy.server.com:8080

-然后,dangdangdang~