返回 Bug 清单
BUG-0477project-52中已修复deploy-script

rsync 脚本必须显式 -e ssh -i $KEY,不依赖 ssh-agent 继承

发现:2026-10-06验证:2026-10-09置信度:80%

症状

手动 rsync 免密(ssh-agent 持有密钥)但脚本里同样命令要求输密码;systemd/nohup 环境下 rsync 卡死或报 Permission denied

根因

rsync 会 fork 自己的 SSH 子进程,不继承父进程的 ssh-agent;脚本环境(systemd/nohup)无 SSH agent socket,默认密钥找不到

修复方案

rsync 命令必须显式指定 -e "ssh -i /path/to/private/key -o StrictHostKeyChecking=no";或者在脚本开头用 ssh-add -l 验证 agent 存在,不存在则报错退出

错误签名

rsync.*password.*prompt.*ssh-agent

技术信息

来源项目

project-52

涉及文件

/usr/local/bin/backup-gitea.sh

标签

project-52, mcp-reported, source-agent