我有一个关于 capistano 和 bundler 的问题。
当我通过 ssh 复制部署我的应用程序时,bundler 会询问我的 root 密码。这很好,因为我正在将我的 gem 安装到系统上的单独目录中。但是,当我输入密码时,它会在我输入时显示在屏幕上。我怎样才能让它停止?
我正在使用 Rails、Bundler、Capistano 的当前稳定版本。系统运行 FreeBSD 9.0、Apache 和 Phusion Passenger。
谢谢你。
我有一个关于 capistano 和 bundler 的问题。
当我通过 ssh 复制部署我的应用程序时,bundler 会询问我的 root 密码。这很好,因为我正在将我的 gem 安装到系统上的单独目录中。但是,当我输入密码时,它会在我输入时显示在屏幕上。我怎样才能让它停止?
我正在使用 Rails、Bundler、Capistano 的当前稳定版本。系统运行 FreeBSD 9.0、Apache 和 Phusion Passenger。
谢谢你。
我们这样做的方式是使用转发,然后 capistrano 将使用您的 ssh 密钥进入服务器。
ssh_options[:username] = 'USERNAME'
ssh_options[:forward_agent] = true
这样,您不必使用密码。您只需在 ~/.ssh/authorized_keys 文件中保存您的密钥,然后配置您的服务器进行转发。一些谷歌搜索应该会提供有关如何在您的操作系统上设置转发的步骤,但如果是 Ubuntu,则ubuntu ssh 文档是一个不错的起点