2012-05-08 30 views
3

我有一個關於capistano和bundler的問題。在使用capistrano時如何阻止打包者在屏幕上顯示密碼?

當我通過ssh副本部署我的應用程序時,bundler要求我輸入我的root密碼。這很好,因爲我正在將我的寶石安裝到系統上的單獨目錄中。但是,當我鍵入我的密碼時,它會在我輸入密碼時顯示在屏幕上。我該如何解決這個問題?

我正在使用Rails,Bundler,Capistano的當前穩定版本。系統運行FreeBSD 9.0,Apache和Phusion Passenger。

謝謝。

回答

0

我們這樣做的方式是使用轉發,然後capistrano將使用您的ssh密鑰進入服務器。

ssh_options[:username] = 'USERNAME' 
ssh_options[:forward_agent] = true 

這樣,您不必使用密碼。您只需將密鑰放在〜/ .ssh/authorized_keys文件中,並將服務器配置爲進行轉發。一些谷歌應該在如何設置您的操作系統轉發的步驟,但如果它是Ubuntu,ubuntu ssh documentation是一個很好的開始

相關問題