方法1:镜像加速
git clone 加速,只需1秒就可提升几十倍速度,亲测有效。使用 github 的镜像网站进行访问,github.com.cnpmjs.org
(也可以使用 gitee),我们将原本的网站中的 github.com
进行替换。
例如:
$ git clone https://github.com/CodeXZone/d2l-zh
改为:
$ git clone https://github.com.cnpmjs.org/CodeXZone/d2l-zh
PS: 如需更改 git 中的项目,打开你的项目,找到隐藏的文件夹 .git
,修改 config
,然后把 [remote "origin"]
中的 url 改成 github
上原来的地址。
带子模块的大型仓库
以上的方法已经可以解决大部分仓库的下载问题,但是有一些大型仓库是带有子模块,由于在仓库根目录中的 .gitmodules
文件夹定义了子模块的地址仍然是 github 仓库的地址,所以用 gitclone.com 或者码云下载的仓库在下载子模块时会 直接越过 gitclone.com 和码云而从 github 上下载,这就又使得下载速度回到石器时代。
一种解决办法是先下载主仓库,修改仓库中的 .gitmodules
文件夹中的仓库地址,加上 gitclone.com
,保存退出后,cmd
执行
git submodule update --init
更新子模块或者直接在相应的文件夹下通过 gitclone.com
自行下载相应的模块,最后一定要记得执行 git submodule update --init
更新子模块。如果子模块中还有子模块,按上述方法重复进行就可以了。
方法2:修改 hosts
-
分别查询以下 5个链接 对应的 IP地址,查询一个之后,在下面的“Perform another IP Lookup”框里可以继续查询。
github.global.ssl.fastly.net
github.com
gist.github.com
assets-cdn.github.com
raw.githubusercontent.com
assets-cdn.github.com
查询得到如下四个链接,请使用 cmd 分别 ping 四个链接,查看访问速度最快的(ctrl+C结束ping)
- 修改hosts文件(
C:\Windows\System32\drivers\etc\hosts
),添加内容(因为每个人网络环境不同,请务必自行采用本地查询结果,不要直接复制!!!)
199.232.69.194 github.global.ssl.fastly.net
140.82.113.3 github.com
140.82.114.4 gist.github.com
185.199.110.153 assets-cdn.github.com
199.232.96.133 raw.githubusercontent.com
199.232.96.133 cloud.githubusercontent.com
199.232.96.133 camo.githubusercontent.com
- cmd 运行以下代码刷新 DNS
ipconfig /flushdns
网友评论