我使用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
我做错了吗?我该怎样摆脱那个提示?
感谢您的帮助!
答案 0 :(得分:0)
如果您尚未接受主机的RSA指纹,则会发生此错误。如果您以部署用户身份进入服务器并运行
ssh hg@bitbucket.org
它应该提示您接受RSA指纹。完成后,服务器会将指纹保存在.ssh / known_hosts文件中,以后再也不会提示。这将使您未来的部署成功。从上面的代码到bitbucket的SSH连接将失败,但它将解决问题,因为我们不需要能够登录到远程主机以接受RSA密钥。