git 和 ssh 的代理问题 - Arch linux

Proxy issues on git and ssh - Arch linux

我工作的公司最近从网络中删除了代理。

我无法让 git 忘记代理。它仍然使用旧的代理设置。

我试过:

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

也试过了,

git config --global --unset core.gitproxy

git config -l

的输出
user.name=my.name
user.email=my.email.address
user.user=my.name
core.autocrlf=input

我正在使用 Manjaro Linux(基于 Arch Linux)。我从 /etc/environment.

中删除了代理设置

唯一有用的就是做

export https_proxy=""
export http_proxy=""

在发出任何 git 命令之前。

bashrc 或 /etc/profile 中没有给出代理设置。

我也不能ssh。

浏览器、Maven 和其他工具运行良好。任何帮助将不胜感激。

关键是发出git config --list(简写为git config -l),看看是否配置为git。

如果是,通过~/.gitconfig.git/config(repo)、$(prefix)/etc/gitconfig$XDG_CONFIG_HOME/git/config$GIT_DIR/config查看配置在哪里并将其删除。

如果不是,正如我猜测 http_proxy 取消设置修复它,通过 ~/.profile~/.bash_profile~/.pam_environment 并删除代理定义条目,除了 /etc/environment/etc/profile.bashrc 你说你已经做了。

这个问题困扰了我一段时间。我有一种感觉,当我问它的那一刻,我就会找到答案。

原来还有另一个文件被 Arch Linux 用作代理,只有少数应用程序使用。此文件中的代理设置不是系统范围的,这就是为什么我在 /etc/environment.

中删除代理后能够使用浏览器和其他应用程序的原因

有一个文件

/etc/profile.d/proxy.sh

其中有代理设置。删除并重新启动解决了问题。

感谢您的帮助。