Gogs是很优秀的git托管,之所以想迁移到gitea最大的痛点是代码搜索,这个确实很有必要。当然带价就是会费不少服务器资源。
迁移流程大概是:
- 进入gogs环境执行
gogs backup --database-only
- 备份git库,比如我是zip打个包
- 把数据库版本切换到13
UPDATE version SET version=13;
- 用docker跑gitea:1.1.4,指定好gogs的mysql数据库
- 这里一定要根据gitea手册检查对应的几个文件夹,比如avatas等,目录结构跟gogs是不一样的
- 确定使用正常后docker升级到1.6.4,最后升级到最新版
然而我在升级的时候不知道是不是文件夹关系,最后打开的库都是404,研究中发现,gitea会用git库提交的name和邮箱来对应网站上的用户。所以另一个避坑建议就是请再gitea中保持原有的用户名和邮箱不变。