0

我使用 capistrano 进行部署,使用 bitbucket 托管我的 mercurial 存储库, deploy.rb 脚本工作正常,但问题是我第一次从 bitbucket 克隆时,它会抛出这个异常,是/否 continue 事情,这当然会破坏自动化过程。

这就是发生的事情:

running ssh hg@bitbucket.org "hg -R vireton-dev/forecasts serve --stdio"
The authenticity of host 'bitbucket.org (207.223.240.181)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)?

我在我的脚本中使用这些行:

default_run_options[:pty] = true
ssh_options[:forward_agent] = true
set :scm_verbose, true

我做错什么了吗?我怎样才能摆脱那个提示?

谢谢你的帮助!

4

1 回答 1

0

当您尚未接受主机的 RSA 指纹时,会发生此错误。如果您以部署用户身份 ssh 进入服务器并运行

ssh hg@bitbucket.org

它应该提示您接受 RSA 指纹。完成后,服务器会将指纹保存在 .ssh/known_hosts 文件中,以后不再提示。这将使您未来的部署能够成功。从上面的代码到 bitbucket 的 SSH 连接将失败,但它会解决问题,因为我们不需要能够登录到远程主机来接受 RSA 密钥。

于 2013-06-25T22:38:52.303 回答