使用capistrano时,如何阻止Bundler在屏幕上显示密码?

时间:2012-05-08 16:59:42

标签: ruby-on-rails ruby ruby-on-rails-3 capistrano bundler

我对capistano和bundler有疑问。

当我通过ssh copy部署我的应用程序时,bundler会要求我输入root密码。这很好,因为我正在将我的宝石安装到系统上的单独目录中。但是,当我输入密码时,当我输入密码时,它会显示在屏幕上。我如何让它停下来?

我正在使用当前稳定版本的Rails,Bundler,Capistano。系统正在运行FreeBSD 9.0,Apache和Phusion Passenger。

谢谢。

1 个答案:

答案 0 :(得分:0)

我们这样做的方法是使用转发,然后capistrano将使用您的ssh密钥进入服务器。

ssh_options[:username] = 'USERNAME'
ssh_options[:forward_agent] = true
这样,您就不必使用密码了。您只需将密钥放在〜/ .ssh / authorized_keys文件中,并将服务器配置为进行转发。一些谷歌搜索应该提供有关如何在您的操作系统上设置转发的步骤,但如果它是Ubuntu,ubuntu ssh documentation是一个好的起点

相关问题