使用gitee下载github项目

请保留-> 【原文:  https://blog.csdn.net/luobing4365 和 http://yiiyee.cn/blog/author/luobing/】

这段时间在写UEFI的代码,总需要从github上下载东西。众所周知的原因,github下载非常的慢,有时甚至只有8Kb/s。在这个外网速度动辄百兆的时代,这种下载速度也是比较感人了。也试过修改hosts,修改DNS,没什么作用。

最近实在忍受不了了,我用gitee把需要下载的项目,从github上同步过来,终于解决了这个问题。

这里把步骤记录一下。

1 为gitee设置ssh key

申请一个gitee账号,如同github一样,现在提供两种下载方法:

https://gitee.com/luobing4365/edk2.git
git@gitee.com:luobing4365/edk2.git

使用git clone,跟上两者任何一个地址,都可以把项目git到本地。不过,如果需要提交项目时,前者必须要输入用户名和密码;后者可以通过ssh key通过rsa把私钥存在本地,公钥存在远程库的网站上,省去认证的过程。

也就是说,设不设置ssh key都可以。不过,作为一个可以躺着绝对不站着的极懒程序员,我建议还是设置下比较好。

以下的操作,我是在windows 10的WSL(ubuntu 18)中进行的。

1) 设置git的用户名和邮件地址

命令如下,当然,git应该已经安装了才行:

git config –global user.name “luobing”  #注意是双中横线
git config –global user.mail “luobingxxxx@yyy.com”

提醒:git config -? 可以获取支持的命令参数。

使用 git config –list获取当前设置的用户名和邮箱。

2) 查看ssh key

在home目录下查看,是否存在ssh key。

生成的文件名为id_rsa和id_rsa.pub,是一对密钥。

如果没有,则使用下列命令生成:

ssh-keygen -t rsa -C luobingxxxx@yyy.com

3) 为gitee添加ssh key

点击gitee的右上角登录图标,选择“Settings”,在坐标的列表栏中,选择“Security Settings”-“SSH keys”,在Add Key的菜单中,填入刚才生成的公钥(id_rsa.pub中的内容)

提交(选择“submit”)即可。

4) 验证

测试是否配置成功ssh key。

2 导入github项目到gitee

我经常需要下载edk2的代码,导入方法如下:

1) 点击左上角gitee的图标,进入仓库操作页面,选择添加仓库:

2)在仓库创建页面中,选择下方的“Import”选项:

3)在github上找到需要导入的库,将其https的git地址填入:

因为我之前已经导入过了,系统提示我已经存在了这个仓库。填入地址,选择“New”,系统会自动从github上将项目导入过来。时间不会很久,大概需要等个几分钟。

4) 从gitee上下载需要的项目

我把edk2和其他相关项目导入到我的gitee仓库中了,比如edk2的网址为:

https://gitee.com/luobing4365/edk2

其下载的地址(ssh)为: git@gitee.com:luobing4365/edk2.git,下载命令为:

git clone git@gitee.com:luobing4365/edk2.git

会发现下载速度比较快了,我的下载速度达到了了3MB/s,几分钟就搞定了。

3 One More Thing

有人问,怎么把gitee的界面改为中文的。这个确实有点难找,修改选项在网页底部,如下:

23,468 total views, 10 views today

发表评论

电子邮件地址不会被公开。