我创建了一个带有密码的管理员用户,其中包含一个特殊字符。 Gitea的安装很成功,但我无法登录。我无法获得新密码,因为它说:
抱歉,注册邮件确认已被停用。
我尝试了命令gitea admin change-password
,但命令无法识别。
答案 0 :(得分:7)
从your issue开始,任何gitea命令(如gitea admin change-password --username myusername --password asecurenewpassword
)最终都会:
gitea: command not found
如果您installed from binary,您会注意到$ PATH未被修改,并且gitea
直接从其安装文件夹中调用。
./gitea web
因此,您可以更改密码:
cd /path/to/gitea
./gitea admin change-password --username myusername --password asecurenewpassword
答案 1 :(得分:6)
现在是未来,上面的答案将不再有效。我找到了这个答案,因为我遇到了同样的问题。我知道我会再次搞砸,因为这是我第二次,所以你好未来的我!
非 docker 回答:
gitea admin user change-password -u <username> -p <password>
Docker 答案:
docker exec -it <container ID> su git bash -c "gitea admin user change-password -u <username> -p <password>"
用适当的值替换 <container ID>
、<username>
和 <password>
。
答案 2 :(得分:2)
对于当前的GITEA,它有时无法使用
cd /path/to/gitea
./gitea admin change-password --username myusername --password asecurenewpassword
您还需要指定配置,例如:
cd /path/to/gitea
./gitea admin change-password --username myusername --password asecurenewpassword -c "/etc/gitea/app.ini"
答案 3 :(得分:1)
使用dockerized gitea服务时,您将必须以gitea admin ...
用户而不是git
的身份在容器内执行root
命令:
docker exec -it <container ID> su git bash -c "gitea admin change-password --username <username> --password <password>"
用适当的值替换<container ID>
,<username>
和<password>
。