github资源下载慢,下载中断解决方案
原因:
因为github的服务器是在国外,所以在访问、下载资源时会比较慢,容易出现下载中断现象。
解决方案:
- 1、利用GitEE“码云”中的从GitHub/GitLab导入仓库功能把GitHub需要下载的资源导入到GitEE中,再从GitEE中下载此项目资源
- 2、修改本地hosts文件,绕过DNS解析。
下载资源推荐第一种,访问浏览推荐第二种
方案一:
利用GitEE“码云”下载(需要GitEE账号和GitHub账号)。
- 打开GitHub复制你需要下载的资源地址。
- 进入GitEE点击标题栏上的“+”号按钮选择“从GitHub/GitLab导入仓库”选项。
- 把从GitHub上复制的资源地址,粘贴到Git仓库URL栏中,点击导入。
- 导入完成,点击我的码云选中仓库,选中导入的指定仓库名称,点击克隆/下载,复制新的仓库地址。
- 选择需要导出的目录位置,右击空白处选择“GitBashHere”选项进入Git命令窗口。
- 输入git clone + 复制的资源地址,点击回车进行下载。
7.完成资源下载。
方案二:
修改本地hosts文件,绕过DNS解析。
-
打开本地的hosts文件添加映射地址。
windows系统的hosts文件的位置如下:C:\Windows\System32\drivers\etc\hosts
mac/linux系统的hosts文件的位置如下:
/etc/hosts
-
用文本编辑器打开本地的hosts文件。
-
访问http://ip.tool.chinaz.com/输入需要解析的网址(http://github.com,http://github.global.ssl.fastly.Net)查阅到对应的IP地址。
-
在hosts文件中添加解析的IP和对应的域名地址,保存文件。
-
修改完后,刷新 DNS 缓存。
windows系统:在cmd命令行窗口-输入:ipconfig /flushdns
mac系统:苹果Mac OS X系统应该使用下面的命令:type dscacheutil -flushcache
最新的 OS X Mountain Lion or Lion 上刷新DNS应该是 :sudo killall -HUP mDNSResponderLinux系统:如果是sysv管理服务,可以找到 /etc/init.d/nscd这个控制脚本,重启以下就可以了。/etc/init.d/nscd restart
如果是systemd管理服务:systemctl restart nscd -
完成配置