0%

Git 设置代理

最近 Github 越来越难连接上了, 加个代理吧!

HTTP 协议代理

命令行

全局代理

# 使用 socks5 代理
git config --global http.proxy socks5://127.0.0.1:7890

# 必要时需要忽略证书校验
git config --global http.sslVerify false

# 取消代理
git config --global --unset http.proxy
git config --global --unset http.sslVerify

局部网站代理

# 使用 socks5 代理
git config --global http.https://github.com.proxy socks5://127.0.0.1:7890

# 必要时需要忽略证书校验
git config --global http.https://github.com.sslVerify false

# 取消代理

git config --global --unset http.https://github.com.proxy
git config --global --unset http.https://github.com.sslVerify

直接修改配置文件(~/.gitconfig)

全局配置

[http]
        proxy = socks5://127.0.0.1:7890
        sslVerify = false

局部网站配置

[http "https://github.com"]
        proxy = socks5://127.0.0.1:7890
        sslVerify = false

SSH 协议代理

通过编辑 ~/.ssh/config 来配置

Linux

Linux 用的 netcat 来处理流量转发.

部分系统自带的 nc 可能是功能不完整的, 可以通过手动安装获得全功能的 nc:
sudo apt install netcat-openbsd

全局配置

ProxyCommand nc -v -x 127.0.0.1:7890 %h %p

局部网站配置

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

Windows

Windows 用的自带的 connect 来处理流量转发.

全局配置

ProxyCommand connect -S 127.0.0.1:7890 -a none %h %p

局部网站配置

Host github.com                                                                                                             
  User git
  ProxyCommand connect -S 127.0.0.1:7890 -a none %h %p

引用