从Gogs迁移至Gitlab

团队创立初期,我们调研了一下当时市面上的代码管理平台,github、gitlab、gogs等,最后我们选择了免费开源的gogs,当时可以满足我们的需要,不过如今团队不断壮大,人丁兴旺,但是测试、部署、上线的流程还是比较原始,虽然写了一些脚本并用webhook触发,但管理起来比较麻烦。

我们用了gogs也有两年了,ci一直是个问题,虽然gogs也有解决方案,但感觉集成度不高,所以考量了一下,决定将团队从gogs迁移至gitlab,首先解决gitlab license的问题,在上一篇博文中已经搞定了。

接下来就是要把gogs的数据迁移到gitlab,这边写了个脚本https://github.com/shafferjohn/migrate-gogs-to-gitlab

就是先迁移用户,然后group我手动创建了,再创建project,最后迁移repo。

后来发现,git push –mirror时候,gitlab会自动创建project。

现在团队用上了gitlab,可以更愉快地玩耍了(逃 >.<

0%