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
其中有代理设置。删除并重新启动解决了问题。
感谢您的帮助。
我工作的公司最近从网络中删除了代理。
我无法让 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
其中有代理设置。删除并重新启动解决了问题。
感谢您的帮助。