在尝试 查询github.com的本地解析地址、修改hosts并刷新DNS(不懂原理,按教程操作后无效) 以及 使用github.com的镜像源(尝试了几个都已经失效了) 都失败了(网上还有说用码云的,这个没有尝试,效果未知)。后来找到一种能较为稳定地提升速度的方法,即
利用ssh协议clone代码,能将下载速度从20 KiB/s左右提升到 > 100 KiB/s,勉强能用(所以说是部分解决 )。主要参考了git clone的速度慢到难以忍受问题的解决方法,git的相关设置参考Git入门。下面给出具体方法。
在Ubuntu下,确认安装好git后,依次输入:
$ git config --global user.name "Your Name" $ git config --global user.email "[email protected]"
设置好所有者和邮箱地址后(不清楚是否必须要设置所有者和邮箱地址),在你想要的路径下执行:
$ git init $ ssh-keygen -t rsa -C "[email protected]""
此时可按照提示输入保存key的文件(直接回车应该是默认保存在 /home/lz/.ssh/id_rsa.pub )和密码。然后利用
$ cat /home/lz/.ssh/id_rsa.pub
查看公钥内容并复制。然后在网页上登录github,点击右上角头像-Setting-左侧SSH and GPG keys-New SSH key,将刚才复制的公钥中的内容复制进去即可。最后利用命令
$ git clone [email protected]:用户名/仓库名.git
克隆目标仓库中的代码。
文章还没编辑完,找到了一篇最近的博文,给出了几个github.com的镜像网站,分别测试了https://gitclone.com/和https://cdn.githubjs.cf:第一个可以修改命令git clone https://github.com/用户名:仓库名.git
为
$ git clone https://gitclone.com/github.com/用户名:仓库名.git
利用终端下载代码(这里我的下载速度大约在500 KiB/s)。第二个将克隆的地址改成网站网址后,在终端中下载会报错,但可以在对应的网页中直接下载(网速飞快,不过前面码了这么久也懒得改了)
下载完以后发现在网页中直接下载的仓库的大小不一样,可能是版本不同导致的。
利用ssh服务clone比较折腾,而且效果不明显,利用镜像速度快,但不知道什么时候会失效。所以综合来说还是部分解决,严谨✌。