2012-05-08 26 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是一个很好的开始

相关问题