执行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://
进行克隆时,它能正常工作。
执行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://
进行克隆时,它能正常工作。
这是因为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 即可。
git config --global --unset http.proxy
Laurent的回答对我很有帮助。(我在公司防火墙后面。)
我在.gitconfig
文件中删除了代理设置。
一切都运行正常,我可以从远程仓库克隆。
当我想要推送到远程仓库时,我生成了一个ssh密钥
。然后我就能够推送了。
希望这可以为某些人节省2个小时。
看起来git尝试使用本地代理。
请检查全局网络设置和git的设置。
使用git config http.proxy
和git config --global http.proxy
获取git的代理设置。