从gogos迁移到gitea(代码片段)

xwgli xwgli     2022-11-29     547

关键词:

官方支持文档:https://docs.gitea.io/zh-cn/upgrade-from-gogs/

0、一开始因为 gogos 很轻量,部署很方便选择了它,但是因为最近 gogos 已经有段时间不更新了,使用过程中发现很多想要功能都没有,用起来很不方便。最近发现还有 gitea 这么个项目,是 gogos 的分支,更新一直很活跃,并且还支持从 gogos 迁移,所以准备更换一下。但我使用的 gogos 版本:0.11.86.0130,并不是官方支持的迁移版本,所以迁移过程似乎有些曲折。

1、写此文章时,最新的 gitea 版本为 1.12.1,该版本似乎以及不支持从 gogos 迁移了,迁移需要先使用旧版本(好像要:1.6.4,不过似乎只要是低于1.12 的都可以)迁移完成,再使用该版本。

2、官方是支持 0.9 以下版本,0.11 已经不能顺利的迁移过来了,基本都是数据库的问题,所以迁移过程中,报错信息会具体指出缺少了哪个表,缺少了哪个字段,手动打开数据库补上就可以了。

3、开始迁移以后,一定不要再运行 gogos 了,因为再次运行 gogos 可能会把数据库搞乱,运行 gogos 后再运行 gitea 会导致重新进行迁移,会遇到很多问题(都是泪/(ㄒoㄒ)/~~),可以考虑做个备份移到其它地方,以免手欠。

4、迁移完成后,可能打开任何项目都是 404 页面,应该是迁移过程中执行的不完整,在官方 issue 里有一个类似问题的解决方案,我试了下很管用:

https://github.com/go-gitea/gitea/issues/2906

insert into repo_unit ("repo_id", "type", "index", "config") 
select repository.id, types.*,  from repository
left join repo_unit on repository.id=repo_id 
left join (
  select 1,1
  UNION ALL select 2,2
  UNION ALL select 3,3
  UNION ALL select 4,4
  UNION ALL select 5,5) as types on (1=1)
where repo_id is null;
直接在数据库里执行即可,遇到同样问题的可以试试,记得执行前先备份一下数据。

sh从svn迁移到git(代码片段)

查看详情

sh从github迁移到awscodecommit(代码片段)

查看详情

text如何从runcloud迁移到wordops(代码片段)

查看详情

将构建配置从groovy迁移到kts(代码片段)

将构建配置从Groovy迁移到KTS文章目录将构建配置从Groovy迁移到KTS前言Groovy和KTS对比优点:缺点和已知问题:Android构建配置从Groovy迁移KTS准备工作脚本文件名一次迁移一个文件自定义Task使用`plugins`代码块依赖管理构建变... 查看详情

使用gitea搭建git服务(代码片段)

文档地址:https://gitea.io/zh-cn/安装docker方式:dockerpullgitea/gitea:latest#拉取Gitea镜像sudomkdir-p/var/lib/gitea#创建一个目录作为数据存储dockerrun-d--name=gitea-p10022:22-p10080:3000-v/var/lib/gitea:/datagitea/gitea:latest#10022为容器内部ssh端口绑定到主机端... 查看详情

gitea——私有git服务器搭建详细教程(代码片段)

本文将从源代码和docker安装两种方式带大家从0~1通过Gitea搭建一个私有git服务器Gitea——私有git服务器搭建教程什么是Gitea一、源代码安装方式1.前置环境要求2.下载gitea3.构建运行二、Docker安装方式1.Docker安装2.DokcerCompose安装3... 查看详情

gitea——私有git服务器搭建详细教程(代码片段)

本文将从源代码和docker安装两种方式带大家从0~1通过Gitea搭建一个私有git服务器Gitea——私有git服务器搭建教程什么是Gitea一、源代码安装方式1.前置环境要求2.下载gitea3.构建运行二、Docker安装方式1.Docker安装2.DokcerCompose安装3... 查看详情

markdownlaravel5.4:从gulp迁移到webpack(代码片段)

查看详情

tensorflow从1到2(十三)图片风格迁移(代码片段)

风格迁移《从锅炉工到AI专家(8)》中我们介绍了一个“图片风格迁移”的例子。因为所引用的作品中使用了TensorFlow1.x的代码,算法也相对复杂,所以文中没有仔细介绍风格迁移的原理。今天在TensorFlow2.0的帮助,和新算法思想的... 查看详情

数据库迁移系列从oracle迁移到opengauss实战分享(代码片段)

之前的迁移系列中我们介绍了Mysql到openGauss的迁移方法,本篇介绍使用Ora2og工具从Oracle到openGauss数据库的迁移。文章目录简介迁移前准备环境软件安装ora2og工具安装创建迁移项目配置ora2pg.conf测试迁移导出导入Ora2Pg不足FAQ简介... 查看详情

docker搭建gitea/gitea(代码片段)

拉取镜像dockerpullgitea/gitea 创建目录mkdir-p/home/dockerdata/gitea/data 运行容器dockerrun-d--namegitea--restart=always-p10022:22-p10082:3000-v/home/dockerdata/gitea/data:/datagitea/gitea:latest 查看详情

csharp从301urltracker迁移到skybrud.umbraco.redirects(代码片段)

查看详情

javascriptcodemod用于样式组件v4从injectglobal迁移到createclobalstyle(代码片段)

查看详情

markdown将自定义厨师食谱从v4迁移到v5(代码片段)

查看详情

tensorflow从1到2迁移学习(代码片段)

迁移学习基本概念迁移学习是这两年比较火的一个话题,主要原因是在当前的机器学习中,样本数据的获取是成本最高的一块。而迁移学习可以有效的把原有的学习经验(对于模型就是模型本身及其训练好的权重值)带入到新的... 查看详情

从svn迁移到git(代码片段)

...现在,公司搞了gitLab,于是,开始将代码从svn迁移到git上。章节一新建一个文件夹,打开git,初始化一下:gitinit,作为本地仓库;将svn的代码clone到本地仓库;gitremoteaddorigninxx 查看详情

arduinojson从版本5迁移到版本6对比差异(代码片段)

ArduinoJson从版本5迁移到版本6对比差异对于ArduinoJson5,JsonArray和JsonObject总是通过引用返回,以强调它们驻留在JsonBuffer中。ArduinoJson5对于ArduinoJson5,JsonArray和JsonObject总是通过引用返回,以强调它们驻留在JsonBuffer中。//ArduinoJson5JsonObjec... 查看详情

数据库迁移系列从mysql到opengauss的数据库对象迁移实践(代码片段)

...在线复制。9.30新发布的openGauss3.1.0版本,工具的全量迁移和增量迁移的性能不但有了全面提升,而且支持数据库对象视图、触发器、自定义函数、存储过程的迁移。本篇就来分享一下使用chameleon工具进行从MySQL到openGauss的... 查看详情