sudo -u gitea /usr/local/bin/gitea migrate –config /home/gitea/gitea/config/app.ini
2025/09/12 16:03:59 …s/setting/setting.go:110:LoadCommonSettings() [F] Unable to load settings from config: unable to create chunked upload directory: /usr/local/bin/data/tmp/package-upload (mkdir /usr/local/bin/data: permission denied)
原因
Gitea 的默认 APP_DATA_PATH 是二进制所在目录(你放在 /usr/local/bin/gitea),所以它会尝试在 /usr/local/bin/data/ 创建临时文件。
/usr/local/bin/ 是系统目录,普通用户(包括 gitea)没有写权限 → 报错
Gitea 想在 /usr/local/bin/data 下创建临时上传目录,但是没有权限
解决
修改 app.ini
[server]
…
APP_DATA_PATH = /home/gitea/gitea/data