返回 Bug 清单
BUG-0556project-52中已修复deploy-config

Gitea Docker DISABLE_REGISTRATION legacy env var 只对首次安装生效

发现:2026-10-07验证:2026-10-31置信度:70%

症状

docker-compose 加了 DISABLE_REGISTRATION=true,docker restart gitea,访问 /user/sign_up 仍然能打开 200。容器内 app.ini 里的 DISABLE_REGISTRATION 仍然是空。

根因

Gitea Docker 有两种配置方式:legacy env var(DISABLE_REGISTRATION=true)和 GITEA__section__OPTION 格式。legacy 格式只在容器**第一次启动(初始化阶段)**生效。容器已经初始化过了,改 docker-compose.yml 里的 DISABLE_REGISTRATION=true → docker restart → app.ini 不会被更新 → 注册仍然打开。正确方式:改 app.ini 直接写文件,或用 GITEA__service__DISABLE_REGISTRATION=true 的双下划线格式。

修复方案

生产环境直接改 app.ini 文件,docker restart。或者用双下划线格式 env var:GITEA__service__DISABLE_REGISTRATION=true。改完 vi app.ini 确认值已落盘再重启容器。

错误签名

docker-compose.yml: DISABLE_REGISTRATION=true but container app.ini shows empty

技术信息

来源项目

project-52

涉及文件

docker-compose.yml, /data/gitea/gitea/conf/app.ini

标签

project-52, mcp-reported, source-agent