我创建了一个带有密码的管理员用户,其中包含一个特殊字符。Gitea 安装成功,但我无法登录。我无法获得新密码,因为它说:
抱歉,注册邮件确认已被禁用。
我试过 command gitea admin change-password
,但 command 无法识别。
从您的 issue开始,任何 gitea 命令(如gitea admin change-password --username myusername --password asecurenewpassword
)都会以:
gitea: command not found
如果您从 binary 安装,您会注意到 $PATH 没有被修改,而是gitea
直接从其安装文件夹中调用。
./gitea web
因此,您可以对更改密码执行相同操作:
cd /path/to/gitea
./gitea admin change-password --username myusername --password asecurenewpassword
请注意,Robert Ranjan在评论中添加:
/path/to/gitea
是 gitea 的主路径,您可以在其中找到 foldercustom
。
就我而言,gitea 的家是/var/lib/gitea
. 从此路径中,您应该会看到 file:custom/conf/app.ini
默认情况下预期的。
对于当前 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"
现在是未来,其他答案将不再有效。我找到了这个答案,因为我遇到了同样的问题。我知道我会再次搞砸,因为这已经是我第二次了,所以你好未来的我!
非码头工人答案:
gitea admin user change-password -u <username> -p <password>
码头工人回答:
docker exec -it <container ID> su git bash -c "gitea admin user change-password -u <username> -p <password>"
将<container ID>
,<username>
和替换<password>
为适当的值。
When using a dockerized gitea service, you will have to execute the gitea admin ...
command inside the container as git
user instead of root
:
docker exec -it <container ID> su git bash -c "gitea admin change-password --username <username> --password <password>"
Replace <container ID>
, <username>
and <password>
with the appropriate values.
(码头工人群)
docker exec
( 或者 ssh 或者你可以进入 shellgitea -c /etc/gitea/app.ini admin admin change-password --username <username> --password <password>
gitea -c /etc/gitea/app.ini admin user list
对于 NixOS 用户来说,这有点复杂:
su
su gitea
nix-shell -p gitea
gitea admin user change-password -c /var/lib/gitea/custom/conf/app.ini -u user-name -p new-pwd
(在 Gitea 版本 1.15.6 上测试)