前言: 最近推送代码(仓库在 Github),发现速度慢的一批,之前是没这个问题的,推送代码都是 5 秒内完成, 现在已经超过 30 秒了,下定决心要解决一下推送代码速度过慢的问题.
解决方案: 首先要说明的是: 我之前就在终端里配置了代理网络请求功能, 但最近突然感觉失效了一样.所以找到了一个新的解决办法.
在~/.ssh/config
里添加一行:
Host github.com
User git
ProxyCommand nc -x 127.0.0.1:7890 %h %p
参数解释: Host 后面 接的 github.com 是指定要走代理的仓库域名。
在 ProxyCommand 中,Linux 和 macOS 用户用的是 OpenBSD 版本的 nc 。
在调用 ProxyCommand 时,%h 和 %p 将会被自动替换为目标主机名和 SSH 命令指定的端口( %h 和 %p 不要修改,保留原样即可)。
如果 -X 选项后面接的是数字 5,那么指的就是 socks5 代理。
当然你直接不写上 -X 选项也是可以的,因为在没有指定协议的情况下,默认是使用 socks5 代理的。
未配置命令时速度: 1 分 20 秒
配置命令后速度:5 秒