Gitea 1.16 换了主机后,原管理员帐号无法登入

原主机环境:centos 7 + mysql 5.6 + gitea 1.16.0 @ aws
新主机环境:centos 7 + mysql 8.0 + gitea 1.16.4 @ 我桌机上的 vmware

操作过程:
(1) 我把原主机上的数据都打包搬下来,数据库用 mysqldump 抓下来。倒进新主机后,持续产生「gitea 启动的时候,认为使用者不对。以及数据库格式不对。」

(2) 后来用 gitea 1.16.4 去替换原本的 gitea ,运作之后成功了,可以在浏览器上成功看到登入页面。但原管理员帐号密码无法登入。

(3) 手动确认在 app.ini 里的内容,internal token 和 secret key 都是一样的。

(4) 在github 上翻过一阵,看到可以用 gitea admin create-user ooxxx… 新增管理员,尝试了一翻,无果。

问题:
(1) 请问先进,有什么方法可以恢复原登入状态,或是新增一个管理员什么的?
(2) 在现在这个情况下,会不会「可以登入后,但无法读取原专案」?

请直接把错误内容粘贴出来,不要自己进行翻译。

抱歉,我没表达清楚。

现在能有错误讯息的部份,都被排解了(或许只是不再显示)。

目前遇到的问题是:「搬了家之后,没办法用原帐号密码登入」

============

其实我有在想,在登入密码加密的时候,是不是有把域名一起加进去…
晚一点来测试一下看看

域名无关的,密码只跟用户当前记录的加密算法和salt有关,跟其它无关。

早上看到你在 discord 上回应的用命令列做管理…便试着做了一下,但未成功。最接近的是

$ /usr/local/gitea/gitea change-password --username Myname --password Mypwd

结果回覆了这一串

想请教一下,如果我要修改现有的密码,指令该怎么下呢? (感谢)

==================
提外话,我在网上看到的指令都是这样,结果都是 no help topic

$ /usr/local/gitea/gitea admin change-passwd --username Myname --password Mypwd
No help topic for 'change-passwd'

你的文件系统权限不正确,需要先解决权限问题。

剛檢查了一下,/usr/local/gitea 底下的各檔案,都是 gitea.gitea 的,而且是 0775。

========
话说,不太理解上面显示的没有权限是指哪个檔案的问题?是说没办法读取到 git 的 user.name 吗?

这个错误是因为启动时会去获取本地的 Git 配置的 username 和 email 时发生 Permission denied.