为 Git 设置代理

发布于 2024-01-28  526 次阅读


HTTP/HTTPS 协议

git clone https://github.com/.../... 形式。

如果 Linux 下有 http_proxy 代理,或者 windows 下已经开启代理,就无须单独设置。

否则可以单独设置:

# 针对所有域名
git config –-global http.proxy 代理地址

# 针对特定域名
git config ––global http.https://github.com/.../... 代理地址

SSH 协议

修改 ~/.gitconfig 文件:

Linux 下

HTTP 代理

Host github.com
    User git
    ProxyCommand nc -X connect -x 127.0.0.1:7890 %h %p

SOCKS5 代理

# 两种方式任选一个

# 第一种
Host github.com
    User git
    ProxyCommand nc -X 5 -x 127.0.0.1:7891 %h %p

# 第二种
Host github.com
    User git
    ProxyCommand nc -x 127.0.0.1:7891 %h %p

Windows 下

# HTTP代理
Host github.com
    User git
    ProxyCommand connect -H 127.0.0.1:7890 %h %p

# SOCKS5代理
Host github.com
    User git
    ProxyCommand connect -S 127.0.0.1:7891 %h %p

参考