【问题标题】:pull command error : Failed connect to github.com:8080拉命令错误:无法连接到 github.com:8080
【发布时间】:2023-04-28 03:05:01
【问题描述】:

我尝试拉取存储库,以便合并对我的存储库所做的更改。
但是在使用 pull 命令时会出现以下错误:

$ git pull https://github.com/ShrutiRuparel/depot.git master
error: Failed connect to github.com:8080; 
No error while accessing https://github.com/ShrutiRuparel/depot.git/info/refs

fatal: HTTP request failed

我尝试设置 http 代理,但没有任何更改。
push 命令运行良好,但pull 命令出错。
有什么建议吗?

【问题讨论】:

  • basgys 的回答帮助了我,我也不得不这样做:*.com/questions/7438313/…
  • 目前与bitbucket有同样的问题,2天前一切正常,没有碰任何东西,现在VPS拒绝连接到bitbucket,本地连接很好,两者的远程设置相同VPS 和本地都是正确的,VPS 没有 http(s)_proxy 记录,所以 --unset 没有任何帮助,不知道这可能是什么以及接下来要做什么。

标签: git-pull


【解决方案1】:

你为什么使用 https?

对于 GitHub 上的私有仓库,您可以使用(shown here):

git clone https://username@github.com/username/project.git

但是对于公共回购,一个简单的:

git clone http://github.com/username/project.git

应该够了。

【讨论】:

  • 一些教程(比如three20)也显示了git://github.com。这似乎不起作用,但将其更改为 https 确实
【解决方案2】:

我遇到了同样的问题,因为我忘记在 Git 上删除我的代理配置。

git config --global http.proxy

如果它返回某些内容,您必须使用以下命令取消设置值:

git config --global --unset http.proxy

有很多方法可以为 git 设置代理,也许这不是一个好方法。您还可以检查您的环境变量。

echo $http_proxy 

之后,它应该可以工作了

【讨论】:

  • 您可能还需要删除 https.proxy 值。
  • 要取消设置全局配置,使用这个命令git config --global --unset http.proxy