使用gitee下载github项目

(请保留-> 作者: 罗冰   https://blog.csdn.net/luobing4365)

这段时间在写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的界面改为中文的。这个确实有点难找,修改选项在网页底部,如下:

### Gitee、Hexo 和 GitHub 的关系 Gitee、Hexo 和 GitHub 是三个不同的平台,在个人博客搭建过程中可以协同工作。具体来说: - **Hexo** 是一个快速、简单且功能强大的静态博客框架,支持通过简单的配置来生成静态网页并发布到托管服务上。 - **GitHub** 是全球最大的代码托管平台之一,提供了 Git 版本控制系统以及项目管理工具;而 GitHub Pages 功能允许用户免费托管静态网站。 - **Gitee** 则是中国本土的开源社区和服务提供商,同样提供 Git 托管服务,并有类似于 GitHub Pages 的页面展示功能。 三者之间的联系在于可以通过 Hexo 将本地编写的博客文章转换成 HTML 文件并通过 Git 提交至 GitHubGitee 上对应的仓库中,从而实现在线访问[^1]。 ### 如何在这些平台上进行操作 #### 创建远程仓库 对于想要使用 Hexo 构建博客并与 GitHubGitee 同步的情况,首先需要分别在这两个平台上创建名为 `{username}.github.io` 和任意名字(推荐同名)的公共仓库用于存储博客数据[^2]。 #### 修改 `_config.yml` 接着要编辑位于 Hexo 项目的根目录下的全局配置文件 `_config.yml` ,其中 `deploy:` 节点定义了部署目标的信息。为了能够同时向 GitHubGitee 发布内容,应该按照以下方式设置该节点的内容[^5]: ```yaml deploy: - type: git repository: github: "git@github.com:{your_github_username}/{your_github_repo_name}.git" gitee: "git@gitee.com/{your_gitee_username}/{your_gitee_repo_name}.git" branch: github: main gitee: master ``` 注意替换上述模板中的占位符为你自己的账号信息和仓库名称。 #### 安装依赖包与初始化 SSH 密钥 确保已经安装好 Node.js 和 Git 工具链之后,还需要执行一些额外的操作以便顺利连接服务器端资源库。这通常涉及到为每个账户生成一对新的SSH密钥对并将公钥添加到相应的Git服务平台的安全设置里去[^3]。 最后一步就是运行命令 `hexo d -g` 来完成整个流程——它会先清理旧版本再重新构建最新版站点结构,随后依据之前设定好的参数推送更新后的文档集合给指定的目的地。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luobing4365

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值