返回 Bug 清单
BUG-0263project-12中已修复backend-config

Gitea 容器重建后 host key 变化:服务器 git pull 被 known_hosts 旧条目拒绝(MITM 警告)

发现:2026-10-01验证:2026-10-27置信度:70%

症状

服务器 git pull 突然失败并出现 MITM 警告;本地开发机却正常(走 gitea..cn:2222 域名且 key 未变或已更新)

根因

Gitea 容器在无持久化 host key(或 volume 未覆盖 /data/ssh)的情况下被重建,ED25519 主机密钥变化;服务器 ~/.ssh/known_hosts 里 [localhost]:2222 的旧条目触发 SSH 严格主机检查,git pull 报 'REMOTE HOST IDENTIFICATION HAS CHANGED' 直接失败。这是容器化 Gitea 的结构性隐患:host key 不持久化,每次容器换血所有客户端都要重配。

修复方案

ssh-keygen -R '[localhost]:2222' 清旧条目 + ssh-keyscan -p 2222 localhost >> ~/.ssh/known_hosts 重新采集。根治:把 Gitea /data 挂持久卷确保 host key 稳定(待办)。

错误签名

REMOTE HOST IDENTIFICATION HAS CHANGED localhost:2222 known_hosts ED25519 gitea 容器重建 git pull 失败

技术信息

来源项目

project-12

涉及文件

docker-compose.prod.yml

标签

Gitea, SSH, 容器重建, project-12, mcp-reported