Git 的代理配置可以在三个不同的级别进行设置,每个级别对应不同的配置文件位置:
1. 系统级别配置
- 配置文件位置 :
/etc/gitconfig - 适用范围:系统所有用户和所有仓库
- 查看/设置命令 :
git config --system
2. 用户级别配置
- 配置文件位置 :
~/.gitconfig(MacOS/Linux)或C:\Users\用户名\.gitconfig(Windows) - 适用范围:当前用户的所有仓库
- 查看/设置命令 :
git config --global
3. 仓库级别配置
- 配置文件位置 :当前仓库目录下的
.git/config - 适用范围:仅当前仓库
- 查看/设置命令 :
git config --local(或不带参数)
查看当前代理配置
bash
# 查看所有级别配置
git config --list --show-origin
# 查看用户级别代理配置
git config --global --get http.proxy
git config --global --get https.proxy
# 查看当前仓库代理配置
git config --get http.proxy
git config --get https.proxy
设置代理示例
bash
# 设置 HTTP 代理(用户级别)
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
# 设置 SOCKS5 代理
git config --global http.proxy socks5://127.0.0.1:7890
git config --global https.proxy socks5://127.0.0.1:7890
# 为特定域名设置代理
git config --global http.https://github.com.proxy http://127.0.0.1:7890
# 移除代理设置
git config --global --unset http.proxy
git config --global --unset https.proxy
SSH 代理配置
SSH 代理配置不在 Git 配置文件中,而是在 ~/.ssh/config 文件中:
bash
# 编辑 SSH 配置文件
vim ~/.ssh/config
# 添加代理配置
Host github.com
HostName github.com
User git
ProxyCommand nc -X 5 -x 127.0.0.1:7890 %h %p # SOCKS5 代理
# 或使用 HTTP 代理
# ProxyCommand nc -X connect -x 127.0.0.1:7890 %h %p
通过这些配置,您可以根据需要为 Git 设置不同级别的代理,以满足不同场景的需求。