132. 代理
Git设置
分辨需要设置的代理
HTTP
形式:git clone https://github.com/user/test.git
SSH
形式git clone git@github.com:user/test.git
HTTP
形式
我的端口为
走 HTTP
代理
1 | git config --global http.proxy "http://127.0.0.1:8080" |
走 socks5
代理(如 Shadowsocks
)
1 | git config --global http.proxy "socks5://127.0.0.1:8080" |
取消设置
1 | git config --global --unset http.proxy |
建议
建议走
HTTP
代理,socks代理不知道为啥,还是慢
走
HTTP
代理走
socks5
代理
SSH 形式
修改
~/.ssh/config
文件(不存在则新建):
1 | # github |
走
HTTPS
代理速度走
socks
代理速度
或者
1 | # github.com |
Note:
- gitee 不一定支持 443 接口
总结
HTTP
形式和SSH
形式速度相差不大一定要保证端口号和你的电脑的端口号一致
HTTP
形式的缺点:需要认证GitHub
,而SSH
形式则不需要SSH
形式的缺点:目前表现为:hexo d
部署速度慢使用
SSH
形式:若不使用
SSH形式
:
如何查看端口号
设置
- 网络和Internet
- 代理
,如下所示

Reference
- https://gist.github.com/chuyik/02d0d37a49edc162546441092efae6a1
- https://segmentfault.com/a/1190000021998129
linux 系统设置代理
图形界面GUI设置方式
打开 设置 -> 网络 -> 网络代理 -> 手动
或 Settings -> Network -> Network Proxy -> Manual
设置完点击Apply system wide
命令行CLI设置方式
系统代理设置
虚拟机设置使用宿主机(10.10.1.10)的代理
我们将在 /etc/profile.d/proxy.sh
下添加一个shell脚本文件,这将确保设置适用于所有已登录的用户:
1 | sudo vim /etc/profile.d/proxy.sh |
将以下内容写到文档中:
1 | # set proxy config via profie.d - should apply for all users |
PS: 附本地机器如下设置 (本地机器是虚拟机, 设置使用宿主机(
10.10.1.10
)的代理)
1 | export HTTP_PROXY="http://10.10.1.10:7890/" |
为该文件填加执行权限:
1 | sudo chmod +x /etc/profile.d/proxy.sh |
激活文件以开始使用代理设置,或者注销并重新登录:
1 | source /etc/profile.d/proxy.sh |