0%

为git设置ssh代理或者http/https代理

为git设置ssh代理

问题:在windows10下使用git clone速度太慢了, 需要使用代理提速; Linux下使用代理有类似的步骤, 但是细节不同, 具体可以参考这篇文章的Unix代理部分

协议选择: 克隆时可以选择https协议, 也可以选择ssh协议, 我使用ssh协议

在这里插入图片描述

在.ssh目录下创建config文件, .ssh目录在windows的用户目录下如C:\Users\Hinata\.ssh,然后填写如下内容保存退出, 注意替换两处用户名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# -S表示通过sock5协议连接
ProxyCommand connect.exe -S 127.0.0.1:1080 %h %p

Host github.com
User git
Port 22
Hostname github.com
# 注意将用户名替换成自己的
IdentityFile "C:\Users\Hinata\.ssh\id_rsa"
TCPKeepAlive yes
IdentitiesOnly yes

Host ssh.github.com
User git
Port 443
Hostname ssh.github.com
# 注意将用户名替换成自己的
IdentityFile "C:\Users\Hinata\.ssh\id_rsa"
TCPKeepAlive yes
IdentitiesOnly yes

现在的克隆速度快多了!

在这里插入图片描述

犯了个愚蠢的错误, 克隆一个仓库时,没看到用的是https协议, 我还奇怪为什么就不能加速了。。。再此让我认识到,这个代理仅对ssh协议有效,蠢哭了

为git设置http/https代理

问题: 使用hexo搭建博客, 执行hexo init时包含git clone的操作,但是使用的是https协议, 不是ssh, 所以为git设置https代理, 但是只设置https代理并不能加速, 与此同时, 只设置http代理能稍微加点速度, 只有同时设置http代理和https代理才能明显提速, 说明hexo init过程中既用到了http协议又用到了https协议

为git设置http代理, https代理

1
2
3
4
#http代理
git config --global http.proxy 'socks5://127.0.0.1:1080'
#https代理
git config --global https.proxy 'socks5://127.0.0.1:1080'

执行git config -l查看代理

在这里插入图片描述

取消http代理, 取消https代理

1
2
3
4
#取消http代理
git config --global --unset http.proxy
#取消https代理
git config --global --unset https.proxy