使用代理访问 Git 服务

使用代理访问 Git 服务

由于网络的原因,访问 Github 很慢,每次拉取或者克隆代码时都要等很久,还经常失败。下面介绍如何利用代理来访问 Git 服务,让下载速度飞起!

Git 的仓库地址有两种协议,分别是 HTTP(S) 和 SSH,下面分两种情况介绍,各取所需即可。

HTTP(S) 协议

以下形式的链接,使用的就是 HTTPS 协议:

1
git clone https://github.com/example/example.git

使用 HTTP(S) 协议时,直接使用 Git 提供的命令设置代理即可(假设客户端在本地端口 10808 上有一个 Socks5 代理服务)。

1
2
3
4
5
6
7
8
# 代理所有 HTTP(S) 请求
git config --global http.proxy socks5://127.0.0.1:10808

# 只代理 https://github.com 的请求
git config --global http.https://github.com.proxy socks5://127.0.0.1:10808

# 取消 HTTP(S) 代理
git config --global --unset http.proxy

SSH 协议

以下形式的链接则是 SSH 协议:

1
git clone git@github.com:example/example.git

通过 SSH 协议的时候,直接配置 SSH 代理即可,可以参考这篇笔记——使用代理连接远程主机