使用capistrano登录时提示输入用户名/密码

时间:2011-02-04 20:33:19

标签: ruby-on-rails capistrano

在capistrano中是否有办法让用户提示其部署到的网站的用户名和密码?

谢谢, 克雷格

2 个答案:

答案 0 :(得分:0)

您是否已从config/deploy.rb

取消注释此行
# you might need to set this if you aren't seeing password prompts
default_run_options[:pty] = true

答案 1 :(得分:0)

即使问题不直接,我也使用deploy.yml文件,其中包含以下变量:

website: 
git_user: 
passphrase: 
server_user: 
repository:

在deploy.rb中,我添加了:

require 'yaml'
CAP = YAML.load_file("./config/deploy.yml")

然后我这样用它:

set :scm_passphrase, CAP["passphrase"]

我没有输入服务器的密码导致我在Capistrano请求它时输入它们,或者我的计算机位于服务器的白名单中,因此部署是直接的。