一键解决GitHub飞速下载-优雅解决之道
- 更改hosts
-
windows
更改c:\windows\system32\drivers\etc\hosts文件
在文件中添加一行,将域名指向IP即可
52.216.207.203 github-cloud.s3.amazonaws.com
-
mac/linux
vi /etc/hosts 52.216.207.203 github-cloud.s3.amazonaws.com #保存退出
-
刷新DNS缓存
ipconfig /flushdns
-
更换git下载域名
将GitHub的域名github.com替换github.com.cnpmjs.org , 比如
git clone https://github.com/mybatis/mybatis-3.git
替换为
git clone https://github.com.cnpmjs.org/mybatis/mybatis-3.git
-
mac中更优雅解决方案
此操作是为了智能化解决步骤3的手动模式,让下载源码更便捷。
编写脚本 git-clone.sh
#!/bin/bash cmd=$1; # 本地保存路径,请修改为你的路径,或者改造成参数传进来的,因为作者习惯都保存在一起所以就这样了 cd /Users/xianghan/work/github/ # 下载前智能替换 git clone ${cmd/\github.com/github.com.cnpmjs.org}
授权命令
chmod +x git-clone.sh
添加环境变量
# 我用的zsh,如果是bash的请修改响应环境变量文件 vim ~/.zshrc # :后是git-clone.sh存在的路径,目的是为了让脚本可以全局执行 export PATH=$PATH:/Users/xianghan/work/github/
刷新环境变量
source ~/.zshrc
执行脚本
不管在那个目录都可以执行脚本了,高兴吗?
# 命令后加上git的原地址 git-clone https://github.com/mybatis/mybatis-3.git