首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【随笔】Docker 环境下重置 Gitea 管理员密码

【随笔】Docker 环境下重置 Gitea 管理员密码

作者头像
框架师
发布2025-05-16 18:02:43
发布2025-05-16 18:02:43
58600
代码可运行
举报
文章被收录于专栏:墨白的Java基地墨白的Java基地
运行总次数:0
代码可运行

如果你在 Docker 中运行的 Gitea 忘记了管理员密码,可以通过 gitea admin 命令直接修改密码,而无需手动修改数据库。本教程适用于 Docker 部署的 Gitea,并介绍如何进入容器执行密码重置。

📌 方法:使用 gitea admin 命令重置密码

1. 进入 Gitea 容器

代码语言:javascript
代码运行次数:0
运行
复制
docker exec -it gitea /bin/bash

(如果你的容器名不是 gitea,请替换为实际名称)

2. 切换到 git 用户

Gitea 默认以 git 用户运行,不能直接以 root 执行命令:

代码语言:javascript
代码运行次数:0
运行
复制
su git -s /bin/bash

3. 执行密码重置命令

代码语言:javascript
代码运行次数:0
运行
复制
gitea admin user change-password --username mobaijun --password mm123456 --config /data/gitea/conf/app.ini

参数说明

  • --username:要修改的管理员用户名(如 mobaijun
  • --password:新密码(如 mm123456
  • --config:Gitea 配置文件路径(默认 /data/gitea/conf/app.ini

4. 退出容器

代码语言:javascript
代码运行次数:0
运行
复制
exit  # 退出 git 用户 
exit  # 退出容器 

🚀 验证是否成功

  1. 访问 Gitea 登录页面(如 http://your-server:3000)。
  2. 使用新密码 mm123456 登录 mobaijun 账户。

💡 常见问题

1. 报错 Gitea is not supposed to be run as root

原因 :Gitea 不允许以 root 用户运行。

解决 :确保切换到 git 用户:

代码语言:javascript
代码运行次数:0
运行
复制
su git -s /bin/bash

2. 报错 permission denied

原因 /data/gitea 目录权限问题。

解决

代码语言:javascript
代码运行次数:0
运行
复制
chown -R git:git /data/gitea

3. 如果 su git 失败

可能原因 :容器里没有 git 用户。

解决

代码语言:javascript
代码运行次数:0
运行
复制
docker exec -u git gitea gitea admin user change-password --username mobaijun --password mm123456 --config /data/gitea/conf/app.ini

直接以 git 用户执行命令。


🎯 总结

方法

适用场景

命令

gitea admin

推荐方式,无需改数据库

gitea admin user change-password --username xxx --password yyy

推荐使用 gitea admin 方式 ,避免直接操作数据库的风险。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 📌 方法:使用 gitea admin 命令重置密码
    • 1. 进入 Gitea 容器
    • 2. 切换到 git 用户
    • 3. 执行密码重置命令
    • 4. 退出容器
  • 🚀 验证是否成功
  • 💡 常见问题
    • 1. 报错 Gitea is not supposed to be run as root
    • 2. 报错 permission denied
    • 3. 如果 su git 失败
  • 🎯 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档