前言
Github 现在拉取源码越来越慢了。拉取一下 Guava 代码,连着 git 文件超过 200Mb,直连 github 拉取经常会遇到超时问题拉取失败。
网上找了一些途径,发现国内码云 Gitee 为上面的问题提供的解决方案。非常感谢,现在记录一下步骤。
文章包括:
- 简要原理
- 步骤
- 测试
- 后记和参考链接
原理
- 通过 Gitee 去同步 Github 的项目,本地从拉取 Gitee 拉取下来,速度很快。
- 然后通过
git remote add [githubId] https://github.com/[githubId]/guava.git连接远程仓库
步骤(拉取kafka项目)
-
在github上 fork kafka 项目
-
注册码云,登陆,并导入仓库。
- 拉取gitee上的源码
拉取速度是没啥问题的!
连接 github 的远程仓库
$ git remote add Qpm-wen https://github.com/Qpm-wen/kafka.git 指定 Qpm-wen 这个远程仓库的url为 ...git
测试
本地修改,并 push 到 github 仓库中(kafka 这里使用 trunk 分支)
- 本地新增文件,并 commit
git push Qpm-wen trunkpush 到指定仓库。(此处可能要输入自己的github账号密码)
远程修改,并下载到本地
-
在github上修改刚刚提交的文件
-
git pull Qpm-wen trunk本地使用这个命令同步 Qpm-wen 远程仓库中的 trunk 分支
测试完成。
后记
过程中,直接使用 github 真的是非常慢,但是只有把代码 push 上 github,才能够发起 PR,并参与开源项目的讨论。还是非常感谢 码云 提供的服务!
参考链接
后续更新
- 2020-05-08
有同学反馈
github.com.cnpmjs.org代替github.com就可以加速下载了。验证过后确认有效,速度基本上和 gitee 一样。但github.com.cnpmjs.org是不能登录的。拉取下来后,可以通过修改 remote 仓库,把远程仓库重新接入到github.com的域名中。
# git clone https://github.com.cnpmjs.org/apache/kafka.git