如何将Gitee私有仓库迁移到GitHub,且不丢失Commit历史提交记录

如何将Gitee私有仓库迁移到GitHub,且不丢失Commit历史提交记录
今年年初的时候GitHub就宣布为所有用户提供免费无限制私有仓库服务。虽然免费私有仓库最多只能添加3个协同操作者,超过这个数就得付费。不过这对于我这样的个人开发者来说已经完全够用了。比起以前不给钱只能创建公有仓库的话,这算是非常不错的福利了。以前一直在码云(Gitee)上创建自己的私有仓库,体验也是很棒的。考虑到GitHub毕竟是全球最大的代码管理平台,各种资源非常丰富,加上功能齐全且支持私有仓库免费,我就考虑将码云上的某些私有库迁移到GitHub。那么要如何迁移呢?

迁移代码库其实考虑的最核心的问题就是我的历史提交记录还在吗?这个不用担心,所有commit的历史记录都将会被迁移过去。本文将以图文的形式进行介绍,步骤如下:

步骤一:导入设置

先在GitHub导航的右上角找到Import repository菜单,链接:Import repository
github-import-repository

进入仓库导入页面,在页面中输入Gitee私有库地址和新库的名称,记得选中Private,设置为私有仓库。
import repository page

步骤二:进度提示

当在步骤一中点击Begin import按钮后,我们将进入导入进度条页面,截图如下:
导入进度页面

稍等一会儿我们将看到如下提示信息:

There was an error detecting the repository at https://gitee.com/yocool/test-project.git. Please check the URL and try again.

截图如下:
要求再次输入Gitee私有库地址
不用着急,我们再次输入Gitee私有库地址,并点击Begin import即可。同时会再次进入进度条页面:
再次导入进度页面

步骤三:Gitee授权

第二次进入进度条页面后,我们需要稍等一会儿,将会出现要求输入Gitee账号进行授权(因为是私有库,所以需要授权),提示和截图如下:

Your old project requires credentials for read-only access.We will only temporarily store them for importing.

gitee login

我们在这个界面输入Gitee账号(GitHub不会保存你的账号信息,只是在导入的时候临时使用),输入正确的话,就开始导入了。

步骤四:完成导入

当导入完成后我们将看到高亮的彩色进度条和类似Import complete!...的提示,截图如下:
import complete

同时将收到如下的邮件提示:
email complete

这样我们就完成了私有库的导入。

the end

热门文章