提示在克隆存储库期间中断我的capistrano脚本

时间:2013-06-23 14:26:54

标签: ssh mercurial capistrano bitbucket

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

这就是:

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

我做错了吗?我该怎样摆脱那个提示?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

ssh hg@bitbucket.org

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