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

> 作者：zning（https://ning.ae） · 发布：2021/06/15 21:19 下午 (UTC+8) · 原文：https://zning.me/16237631542826.html

近期由于众所周知的原因，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](media/16237631542826/%E6%88%AA%E5%B1%8F2021-06-15%2021.39.18.png)

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

![](media/16237631542826/16237648054426.jpg)

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

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

![截屏2021-06-15 21.48.40](media/16237631542826/%E6%88%AA%E5%B1%8F2021-06-15%2021.48.40.png)

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

![未标题-1](media/16237631542826/%E6%9C%AA%E6%A0%87%E9%A2%98-1.png)

Gitee仓库（左）和GitHub仓库（右）对比如上图。这样你在本地再clone你Gitee的仓库即可，例如我的这个仓库：

```shell
git clone git@gitee.com: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](media/16237631542826/Pasted%20Image%202021-06-15%2022-01-58.png)

> **PS：**最后声明，这篇文章早在一年前的7月就打算写了，奈何一直拖着没交付。[Doge] 当初是答应同事要写的，现在把这个事儿补上。[Doge]
> 
> ![IMG_8872](media/16237631542826/IMG_8872.jpg)

> ![Screenshot_2021-06-15-21-29-06-841_com.tencent.mm](media/16237631542826/Screenshot_2021-06-15-21-29-06-841_com.tencent.mm.jpg)

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