github下载很慢,如何提速到正常速度?

视频教程

有时需要通过git命令clone github上的项目,Linux系统可以用系统自带的命令git去clone,windows系统会通过git的客户端工具如Git for Windowsgithub desktop for windows

但由于DNS污染,会发现github下载非常非常慢,一个几十M的项目需要几个小时甚至一天都无法下载,下载速度开始是2kB左右,然后是几百B,最后很可能就断了。通过网上搜索,找到了相关的解决方法:修改hosts文件,填写上github域名对应的ip地址即可 。

只要在ip地址查询网站https://www.ipaddress.com/ 上依次输入下列的github域名,就可以得到它们的IP地址

github.com
github.global.ssl.fastly.net
codeload.github.com

例如,先输入第一个网址github.com,然后点击旁边的放大镜图标,就出现了github的ip网址,

将这个ip地址和域名放在一个记事本中。如下所示:

192.30.253.113 github.com

对其余的2个网址如法炮制:

最后的记事本中的网址如下:

192.30.253.113 github.com
151.101.185.194 github.global.ssl.fastly.net
192.30.253.120 codeload.github.com

windows系统

首先找到hosts文件路径:C:\Windows\System32\drivers\etc\hosts

将这个hosts文件拷贝到其他盘如D盘,然后右键用记事本打开它,在该文件的最后添加上上面记事本中的内容。如下图所示:

最后将这个文件再拷贝会原来的位置,替换原来的文件(C:\Windows\System32\drivers\etc\hosts)。这个时候可能提示需要管理员权限。

最后,用win+R组合键并在其中输入cmd打开命令行窗口,在命令行输入下面的命令刷新DNS:

ipconfig /flushdns

linux系统

同样,可用任何文本编辑工具如gedit或vim等打开hosts文件并同意在文件最后添加上述的ip地址到域名的映射,如用vim编辑hosts文件:

   sudo vim /etc/hosts

最后,用下列命令重启网络:

   sudo /etc/init.d/networking restart
Written on May 18, 2019