我正在使用 Capistrano 调用的 Chef。
有一个使用 git 克隆存储库的指令。
git node['rails']['rails_root'] do
repository "git@myrepo.com:/myproj.git"
reference "master"
action :sync
user node['rails']['rails_user']
group node['rails']['rails_group']
end
当它到达这一点时,我得到:
** [out :: 10.1.1.1] STDERR: Host key verification failed.
所以,我需要添加一个“known_hosts”条目。没问题。但是对于哪个用户?我的问题的核心是我不知道哪个用户正在执行什么命令,以及他们是否正在调用 sudo 等。
我已经运行 keyscan 来填充 root 的 known_hosts,以及我作为 ssh 的用户,但无济于事。
注意,这个 git repo 是读保护的,并且需要 ssh 密钥访问。