0007
1
原主机环境: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) 在现在这个情况下,会不会「可以登入后,但无法读取原专案」?
0007
3
抱歉,我没表达清楚。
现在能有错误讯息的部份,都被排解了(或许只是不再显示)。
目前遇到的问题是:「搬了家之后,没办法用原帐号密码登入」
============
其实我有在想,在登入密码加密的时候,是不是有把域名一起加进去…
晚一点来测试一下看看
lunny
4
域名无关的,密码只跟用户当前记录的加密算法和salt有关,跟其它无关。
0007
6
早上看到你在 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'
0007
8
剛檢查了一下,/usr/local/gitea 底下的各檔案,都是 gitea.gitea 的,而且是 0775。
========
话说,不太理解上面显示的没有权限是指哪个檔案的问题?是说没办法读取到 git 的 user.name 吗?
lunny
9
这个错误是因为启动时会去获取本地的 Git 配置的 username 和 email 时发生 Permission denied.