git拒绝连接没有代理

时间:2015-06-14 10:22:29

标签: git proxy

我在Windows环境中使用Linux系统。要使用NT代理服务器进行身份验证,我已设置cntlm并配置了系统程序,以便通过在http_proxy文件中设置/etc/environment环境变量来使用它。

现在我想删除此代理设置并让程序直接连接。

所以我取消了系统环境变量:

unset http_proxy
unset HTTP_PROXY

检查~/.gitconfig以确保没有代理条目。

明确指示git不要使用任何代理:

git config --global --unset http.proxy
git config --global --unset https.proxy

确认未配置代理:

git config --system --get https.proxy 
git config --global --get https.proxy 
git config --system --get http.proxy 
git config --global --get http.proxy 

然后推送到远程仓库:

git push

git仍尝试通过代理连接:

  

致命:无法访问' https://xxx@bitbucket.org/xxx.git/':失败   连接到127.0.0.1端口3128:拒绝连接

为什么不让它离开cntlm

2 个答案:

答案 0 :(得分:13)

最简单的检查是:

env|grep -i proxy
OP确认:

  

我以为我已取消proxy取消http_proxy   但是HTTPS有一个不同的环境变量,需要单独取消设置。正在运行env|grep -i proxy显示了这一点。

答案 1 :(得分:2)

  1. 使用cat ~/.将列出所有文件。
  2. 使用cat ~/.gitconfig,这将打开文件的内容。
  3. 如果找到任何代理,请删除它

    [http]     proxy = http://127.0.0.1:3128

  4. 您可以使用nano ~/.gitconfig命令将其删除。

  5. 现在此命令将起作用。

    / usr / bin / ruby​​ -e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

还记得删除所有代理,例如

unset http_proxy="http_proxy"
unset https_proxy=$http_proxy
unset ftp_proxy=$http_proxy
unset rsync_proxy=$http_proxy
unset HTTP_PROXY=$http_proxy
unset HTTPS_PROXY=$http_proxy
unset FTP_PROXY=$http_proxy
unset RSYNC_PROXY=$http_proxy

请记住要从系统偏好设置网络中删除代理,并且要取消选中所有尝试执行的复选框。