GitHub 由于是国外的服务器,再加上国内的安全保护,所以日常访问速度很慢,一般都要借助一些工具(tz)来提高访问速度,但是想要提高 git clone、push、pull 的速度,还需要做些其他事情。
首先可以使用 ping 命令,ping 下 github.com 这个域名,看是否会有请求超时的情况,一步步查找速度慢的原因。如果是请求超时,就很可能和 DNS 解析有关系,这个和你使用的运营商也有关,每个人要根据实际情况来处理,可以直接修改 hosts 文件来绕过 DNS 解析提高访问速度。
访问 https://www.ipaddress.com/,查找 GitHub 的 DNS 路由记录,将第一条设为 github.com 的访问地址,重启 DNS 解析,windows 系统是 ipconfig/flushdns
,Linux 下要安装 nscd ,然后刷新这个守护进程,具体可参看这篇文章《Linux下刷新DNS缓存(Ubuntu/CentOS)》
然后再次 ping github.com
,看是否还是请求超时,如果不超时了,可以访问 GitHub 和使用 git 和 GitHub 交互,测试速度,此时速度已有很大改观。
如果想进一步提高速度,可以使用 SSR 工具,在 git 中配置代理,注意端口号以你 SSR 上的为准。
1 | http.proxy=http://127.0.0.1:1088 |
不过这样只对 https 协议有效,对 ssh 协议是无效的。
通过上面的步骤,Git和GitHub一起使用的速度慢问题已被较好的解决。
本文链接: http://wenshixin.gitee.io/blog/2019/01/25/解决Git和GitHub一起使用的速度慢问题/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!