git拒绝在没有代理的情况下连接
我在Windows环境中的Linux系统上工作。为了使用NT代理服务器进行身份验证,我设置了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
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
这将打开文件的内容nano~/.gitconfig
命令删除它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
,但找不到任何内容。