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://进行克隆时,它可以正常工作。
答案 0 :(得分:22)
这是因为在git中配置了代理。
由于它的https代理(而不是http)git config http.proxy
和git config --global http.proxy
无法提供帮助。
git config --global -l
如果您没有与https代理相关的内容,例如https_proxy=...
,则问题不在此处。
如果您有与https代理相关的内容,请将其从文件~/.gitconfig
中删除,然后重试
检查您的环境变量:
env|grep -i proxy
您应该有一行或多行https_proxy=...
逐一取消:
unset https_proxy
(或HTTPS_PROXY,取决于变量的名称)
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.proxy
和git config --global http.proxy
获取git的代理设置。
答案 4 :(得分:0)
我尝试了上面提到的所有方法,但是除了它们所提到的之外,我没有找到其他东西
尝试在控制面板->用户帐户-> Git凭据管理器中更新您的凭据,它对我有用