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