在capistrano中是否有办法让用户提示其部署到的网站的用户名和密码?
谢谢, 克雷格
答案 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请求它时输入它们,或者我的计算机位于服务器的白名单中,因此部署是直接的。