返回 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