快速通过中转方式下载GitHub/GitLab仓库

2021/06/15 21:19 下午 posted in  技术 comments

近期由于众所周知的原因,GitHub又不是特别好使,已经影响到了正常的pull/clone和push操作了。不过还好我的push主要还是在自己的网站更新上,但是pull/clone可是容易让人耽误事儿的啊。为此我经常使用Gitee(原称“码云”)做仓库中转。

本文就简单的介绍一下如何使用Gitee中转GitHub/GiLab仓库吧。

注意: 本操作仅限于从GitHub Clone仓库操作,不能Push。如果是Push受阻,您可能需要提高一定的上网技术才能解决该问题了。

首先,登陆gitee.com,没有账号可以先注册,如果有开源中国账号的可以直接关联注册。

登陆后,在左上角+处找到从GitHub/GitLab导入仓库,单击进入。

截屏2021-06-15 21.39.18

在如下显示的页面,在Git仓库地址粘贴你需要clone的仓库地址,Gitee会自动去GitHub拉取信息,如果你需要拉取的仓库在Gitee已有同学拉取过且设置为开源,他还会提示你该仓库已被拉取的地址。图上我以拉取最近微服务消息队列新宠Apache Pulsar为例演示。

注意: 他人拉取的仓库不一定是最新的,有可能人家在半年前拉取过就没再更新过,你需要自己点进去看是否是你的需要。

如果没有需要调整或者输入的,点击导入按钮即可。等待Gitee给你拉取完仓库即可。

截屏2021-06-15 21.48.40

拉取完毕,在你的主页里就有这个仓库啦~

未标题-1

Gitee仓库(左)和GitHub仓库(右)对比如上图。这样你在本地再clone你Gitee的仓库即可,例如我的这个仓库:

git clone [email protected]:zning/pulsar.git

仓库路径右侧有个刷新图标,如果你过段时间仓库更新,需要再次clone或者需要pull的话,可以点击该按钮先更新自己的Gitee仓库,后在本地pull即可。

注意: Gitee仓库对于更新操作是,删除仓库内容重新全量克隆,而不是执行git pull命令,所以谨记不要在这个仓库上提交任何分支和任何修改,以免丢失信息。

Gitee除了可以clone任意的GitHub仓库以外,也可以关联自己的GitHub账号,快速将自己GitHub仓库clone到Gitee。相当方便。

Pasted Image 2021-06-15 22-01-58

**PS:**最后声明,这篇文章早在一年前的7月就打算写了,奈何一直拖着没交付。[Doge] 当初是答应同事要写的,现在把这个事儿补上。[Doge]

IMG_8872

Screenshot_2021-06-15-21-29-06-841_com.tencent.mm

今晚文章交付了,看大佬考完试的交付物了。[Doge]