在Terminal中通过代理访问GitHub
从国内访问GitHub速度慢是一个困扰大家很久的问题,使用代理可以提高网页浏览和下载ZIP文件的速度。但是在Terminal中,git工具在访问github.com时,是不会经过代理的,这就导致了执行clone
、pull
、push
等命令时,传输速度只有可怜的10KiB/s。
如果使用代理之后网页加载速度还是很慢,有可能是没有打开代理的 全局模式(Global Mode)。因为GitHub在国内没有被封锁,只是被限速了,所以有的代理会“智能”地忽略对github.com的访问请求。
论坛上常见解决方法是更改/etc/hosts
文件,但这个方法成功率不是很高,而且因为IP地址变动的问题,每次都要重新配置。还有一个方法是通过gitee.com来中转仓库,但是这只适合用于一次性的克隆,如果要经常获取别人的提交,这种方法就过于繁琐了。
下面我就来讲解一下怎么让git工具通过代理访问github.com。
第一步:配置代理
从代理客户端设置中找到 允许其他设备连接本机代理 选项,并输入一个代理端口: