我正在使用由 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 key 访问。
最佳答案
关于capistrano - Chef 运行 git clone 导致主机 key 验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16306772/