—— 分享前端技术,记录生活点滴

虽有不舍,但最终我将码云Gitee仓库迁移至GitLab

  月初,总监一句话:“以后我们要用自己的 git 仓库托管代码。”,随后,叮铃咣啷我们开始迁移项目。

  这里我首先讲讲技术,为什么要迁,以及怎么迁。

  • 为什么迁

  我来简述下 GitLab 的优点,GitLab 是为 Git 开发的免费开源代码托管平台,与其他托管平台如 Github,Gitee 等类似,可以注册用户,提交代码,添加 SSH Key 等。但不同的是,GitLab 可以部署到自己的服务器上,数据库等一切信息都归自己管理,特别适合中小型团队做内部协作开发。鉴于 Github 潜在的国际因素以及国内托管平台时常会出现的宕机情况,我们决定把命运掌握在自己手里。

码云Gitee仓库迁移至GitLab

  总之,从代码的私有性和稳定性上来看,GitLab 是一个很好的选择。

  • 怎么迁

  第一时间有同学想到的也许是新建空项目,克隆到本地,然后把老代码复制进去,push 一波。OK 代码是上去了,但有一个最大的问题——现在我们只剩下 master 分支可操作,并且历史的提交记录,历史版本 tag 都是没有的。这是会出问题的呀!

  所以,我们要做的不是从零开始,而仅仅是换个远程地址的事情——导入项目。

  首先点击“新建项目”,在出现的三栏 tab 中选择第三个“导入项目”,有同学说导入项目这里列举的几个平台里并没有我大 Gitee 呀?莫慌,你点这个“Repo by URL”,字面意思,用仓库地址导入嘛!

repo

  填写 Gitee 的仓库地址,例如 https://gitee.com/lzbdev/xxx.git,但是,这种仓库地址只适合 Gitee 开源仓库,如果你的仓库是私有的,那么你就要在仓库地址中写入自己 Gitee 账号的用户名和密码,例如 https://josephyoung@126.com:password@gitee.com/lzbdev/xxx.git

create

  确认仓库地址无误后,往下填写项目名称,项目权限等,然后点击 Create Project 开始导入,稍等片刻即可完成导入。

  导入完毕后需要做一件事,那就是将本地仓库所关联的远程仓库地址更新为当前这个仓库的地址,即需要更新本地仓库的 remote 地址,使之指向当前新的地址,也很简单,只需要两句指令:

1
2
3
4
// 为本地仓库添加一个远程仓库
git remote add origin 你的远程仓库地址
// 修改仓库对应的远程仓库地址
git remote set-url origin 你的远程仓库地址

  需要注意的是,仓库别名 origin 在两个远程仓库间必须保持一致,比如默认都叫 origin。

  顺便需要一提的是 ssh 公钥的生成,如果我们在码云 Gitee 中已经设置过公钥密钥,那么我们只需要把电脑中已保存的公钥字符串(在 id_rsa.pub 文件中,以 ‘ssh-rsa’ 开头的字符串)拷贝到 GitLab 的公钥配置中保存即可,没必要再去新建公钥。

  如果电脑中没有设置公钥,那么你可能需要看看我在《Git简易教程》第二部分所写的如何配置公钥密钥的内容。

  那么现在,你就可以像往常一样做一名安静的码农了。

  然后,我讲讲自己为什么会有不舍,以及使用 GitLab 之后的感受。

  • 为何不舍

  我会在不同的社区平台的联系方式里贴上自己的 Gitee 首页地址,包括现在这个博客,为人展示自己的代码贡献量,以满足自己简单的虚荣心,毕竟那是满眼的绿色呀!(开个玩笑。

  其实主要还是使用习惯。

  • 使用感受

  首先是干净。你会发现 GitLab 的界面很简洁,内容也很集中。不会有广告和其他推荐的和自己项目无关的东西。你只需要专注于自己团队的项目就OK。

  不过也有它的不方便之处,设置比较乱,不同目录下的设置,内容是不一样的,需要去找去记,可能也是刚开始使用不习惯的缘故吧。

  总体来看,蛮不错的。写文记录,感谢关注阿晋的网络日志。

支付宝打赏 微信打赏

如果觉得我的文章对您有用,请随意赞赏 :)

留言