git无法克隆或推送?无法连接,连接被拒绝

时间:2014-07-03 00:54:05

标签: git github

git push -u origin master之后 我得到了:

fatal: unable to access 'https://github.com/xxxx/xxxx.git': Failed to connect to 127.0.0.1 port 8087: Connection refused

当我尝试克隆其他回购时发生同样的错误。

端口8087似乎不忙。可能出现什么问题?

编辑: 当我从git://而不是https://进行克隆时,它可以正常工作。

5 个答案:

答案 0 :(得分:22)

这是因为在git中配置了代理。

由于它的https代理(而不是http)git config http.proxygit config --global http.proxy无法提供帮助。

1:看看你的git配置

git config --global -l

如果您没有与https代理相关的内容,例如https_proxy=...,则问题不在此处。

如果您有与https代理相关的内容,请将其从文件~/.gitconfig中删除,然后重试

2:如果仍然无效,请取消设置环境变量

检查您的环境变量:

env|grep -i proxy  

您应该有一行或多行https_proxy=...

逐一取消: unset https_proxy(或HTTPS_PROXY,取决于变量的名称)

3:再次检查环境变量

env|grep -i proxy

如果它没有显示任何你应该是好的。

注意:此解决方案可以应用于http和https代理问题。只是变量名称从https更改为http

答案 1 :(得分:4)

洛朗的answer为我工作。 (我在公司防火墙后面。) 就我而言,

  • 我删除了.gitconfig文件中的代理设置。

  • 一切正常。我可以从远程仓库中克隆。

  • 当我想推送到远程仓库时,我生成了ssh key。然后我就可以推动了。

希望它可以为某人节省2个小时。

答案 2 :(得分:3)

git config --global --unset http.proxy

答案 3 :(得分:0)

似乎git尝试使用本地代理。

请检查您的全局网络设置和git。

使用git config http.proxygit config --global http.proxy获取git的代理设置。

答案 4 :(得分:0)

我尝试了上面提到的所有方法,但是除了它们所提到的之外,我没有找到其他东西

尝试在控制面板->用户帐户-> Git凭据管理器中更新您的凭据,它对我有用