2013-06-23 57 views
0

我使用Capistrano的部署打断了我的Capistrano的脚本,到位桶主办我的Mercurial库的deploy.rb脚本工作正常,但问题是,我第一次从到位桶把它克隆抛出该异常是/否继续当然拧紧自动化过程的东西。提示中克隆库

这是发生了什么:

running ssh [email protected] "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

这个错误发生在你还没有接受RSA指纹主机。如果您以部署用户的身份登录服务器并运行

ssh [email protected] 

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

+0

我不想登录服务器来解决这个问题。以解决我上传已知的主机,信任bitbucket到服务器和自动化过程没有提示,但它感觉像一个黑客有没有不同的方式? –