近期由于众所周知的原因,GitHub又不是特别好使,已经影响到了正常的pull/clone和push操作了。不过还好我的push主要还是在自己的网站更新上,但是pull/clone可是容易让人耽误事儿的啊。为此我经常使用Gitee(原称“码云”)做仓库中转。
本文就简单的介绍一下如何使用Gitee中转GitHub/GiLab仓库吧。
注意: 本操作仅限于从GitHub Clone仓库操作,不能Push。如果是Push受阻,您可能需要提高一定的上网技术才能解决该问题了。
首先,登陆gitee.com
,没有账号可以先注册,如果有开源中国账号的可以直接关联注册。
登陆后,在左上角+
处找到从GitHub/GitLab导入仓库
,单击进入。
在如下显示的页面,在Git仓库地址粘贴你需要clone的仓库地址,Gitee会自动去GitHub拉取信息,如果你需要拉取的仓库在Gitee已有同学拉取过且设置为开源,他还会提示你该仓库已被拉取的地址。图上我以拉取最近微服务消息队列新宠Apache Pulsar为例演示。
注意: 他人拉取的仓库不一定是最新的,有可能人家在半年前拉取过就没再更新过,你需要自己点进去看是否是你的需要。
如果没有需要调整或者输入的,点击导入
按钮即可。等待Gitee给你拉取完仓库即可。
拉取完毕,在你的主页里就有这个仓库啦~
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。相当方便。
**PS:**最后声明,这篇文章早在一年前的7月就打算写了,奈何一直拖着没交付。[Doge] 当初是答应同事要写的,现在把这个事儿补上。[Doge]
今晚文章交付了,看大佬考完试的交付物了。[Doge]