报错错误信息: curl: (28) Failed to connect to www.google.com port 80 after 21076 ms: Timed out
这表明你的命令行在尝试连接谷歌时超时,可能是由于以下原因:
bash set http_proxy=http://127.0.0.1:8888
set https_proxy=http://127.0.0.1:8888
bashexport http_proxy=http://127.0.0.1:8888
export https_proxy=http://127.0.0.1:8888
bashcurl -I http://www.google.com
根据你的描述,cmd命令行添加代理设置后可以访问谷歌,但在git命令行中却无法访问。这可能是由于git的代理设置与cmd的代理设置不一致。以下是一些可能的解决方案:
你需要在Git中单独设置代理。可以使用以下命令来设置HTTP和HTTPS代理:
bashgit config --global http.proxy http://127.0.0.1:8888 git config --global https.proxy http://127.0.0.1:8888
你可以使用以下命令检查当前的Git代理设置:
bashgit config --global --get http.proxy git config --global --get https.proxy
确保输出的代理地址与cmd中设置的代理一致。
如果你希望在Git中使用与cmd相同的代理设置,可以在Git Bash中设置环境变量。打开Git Bash并输入以下命令:
bashexport http_proxy=http://127.0.0.1:8888
export https_proxy=http://127.0.0.1:8888
设置完代理后,你可以尝试使用Git命令来验证连接,例如:
git ls-remote https://github.com
确保防火墙或安全软件没有阻止Git的网络访问。某些安全软件可能会对不同的应用程序施加不同的限制。
确保你使用的代理类型(HTTP或SOCKS)与Git的设置相匹配。如果你使用的是SOCKS代理,设置可能会有所不同。
如果你尝试了以上方法仍然无法解决问题,请告诉我更多的细节,我会帮助你进一步排查!
本文作者:Kevin@灼华
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!