问题说明

内部gitlab访问时执行git pull 或git commit 等操作出现错误,提示信息

failed to connect to 127.0.0.1 port 7890: Connection refused

明显是使用了系统代理访问导致的失败。

  1. 本机偶尔开启代理类软件。但是现在是关闭的。尝试开启并且配置代理过滤也不行。


添加到windows 代理过滤也不行。

  1. 关闭代理软件,检查系统代理,全部关闭,还是出现访问时访问的是代理。

  2. 使用git 命令,取消全局proxy,还是无效。

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy
  1. 使用gitbatsh 命令行首先执行
1
unset http_proxy

然后执行git相关命令

1
git pull

是可以正常执行成功的。也就是说在gitBash 中 的取消代理是可以生效的,其他的没有生效。

解决方式

最终检查是用户的系统环境变量中出现了一个 http_proxy 的环境变量,去掉此环境变量一切正常。

参考链接:

  1. https://blog.csdn.net/XH_jing/article/details/115095225
  2. https://stackoverflow.com/questions/66599325/i-cannot-clone-with-git-clone-error-connection-refused