5. 代理

5.1. HTTPS 连接

使用 http 协议的代理:

git config --global http.proxy "http://127.0.0.1:7890"
git config --global https.proxy "http://127.0.0.1:7890"

使用 socks 协议的代理:

git config --global http.proxy 'socks5://127.0.0.1:7890'
git config --global https.proxy 'socks5://127.0.0.1:7890'

查看配置: git config -l --global 。全局配置保存在 ~/.gitconfig

取消代理:

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

5.2. SSH 连接

新建/编辑 ~/.ssh/config 文件

  • 使用 http 协议的代理:

    Host github.com
        HostName github.com
        User git
        ProxyCommand nc -X connect -x 127.0.0.1:7890 %h %p
    
  • 使用 socks 协议的代理:

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

5.3. 参考资料

  1. 如何为 Git 设置代理

  1. 设置 socks5/http 代理,可用于git和shell终端

  1. .ssh/config 文件配置

  1. git设置使用代理