2013-06-23 59 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到服務器和自動化過程沒有提示,但它感覺像一個黑客有沒有不同的方式? –