Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git拒绝在没有代理的情况下连接_Git_Proxy - Fatal编程技术网

git拒绝在没有代理的情况下连接

git拒绝在没有代理的情况下连接,git,proxy,Git,Proxy,我在Windows环境中的Linux系统上工作。为了使用NT代理服务器进行身份验证,我设置了cntlm,并通过/etc/environment文件中的设置http\u proxy环境变量配置了系统程序以使用它 现在我想删除这个代理设置,让程序直接连接 因此,我取消设置系统环境变量: unset http_proxy unset HTTP_PROXY 检查~/.gitconfig,确保没有代理条目 明确指示git不要使用任何代理: git config --global --unset http

我在Windows环境中的Linux系统上工作。为了使用NT代理服务器进行身份验证,我设置了
cntlm
,并通过
/etc/environment
文件中的设置
http\u proxy
环境变量配置了系统程序以使用它

现在我想删除这个代理设置,让程序直接连接

因此,我取消设置系统环境变量:

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
仍然尝试通过代理连接:

致命:无法访问“”:失败 要连接到127.0.0.1端口3128:连接被拒绝


为什么它不释放cntlm?

最简单的检查方法是:

env|grep -i proxy
OP确认:

我以为我通过取消设置
http\u proxy
删除了
proxy

但是HTTPS有一个不同的环境变量,需要单独取消设置。运行
env | grep-i proxy
揭示了这一点

  • 使用
    cat~/。
    这将列出所有文件
  • 使用
    cat~/.gitconfig
    这将打开文件的内容
  • 如果你在那里找到任何代理,请像删除一样删除它

    [http: 代理=

  • 您可以使用
    nano~/.gitconfig
    命令删除它

  • 现在这个命令可以工作了

    /usr/bin/ruby-e“$(curl-fsSL)”

  • 还要记住删除所有代理,如

    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
    

    请记住从系统首选项网络中删除代理,然后取消选中所有复选框,然后尝试执行此操作。

    是否检查了是否存在代理集
    env | grep-i代理
    @VocC感谢VonC。我以为我通过
    取消设置http\u proxy
    删除了代理。但是HTTPS有一个不同的环境变量,需要单独取消设置。运行
    env | grep-i proxy
    显示@VonC我已使用
    apt get remove cntlm
    从系统中卸载了cntlm。你知道我如何调试为什么(以及从哪里)现在设置变量吗?你是说HTTP_代理一直在设置吗?@VonC是的。每次打开新的终端窗口时,我都必须手动取消设置。我在我的主目录和
    /etc
    中尝试了
    rgrep https\u proxy
    ,但找不到任何内容。