【问题标题】:How can I get Capistrano to deploy without prompting for a password?如何在不提示输入密码的情况下部署 Capistrano?
【发布时间】:2012-09-23 23:05:44
【问题描述】:

当我在进程接近尾声的某个时间点运行cap deploy 时,我会收到密码提示...

 ** keeping 5 of 6 deployed releases
  * executing "sudo -p 'sudo password: ' rm -rf /opt/deployed_rails_apps/myapp/releases/20120922200242"
    servers: ["myhost.com"]
    [username@myhost.com] executing command
Password:

有没有办法让我在不提示我输入密码的情况下完成它?

这是我的deploy.rb...

require "bundler/capistrano"

require "rvm/capistrano"

set :rvm_ruby_string, 'ruby-1.9.3-p194@run_passenger'

set :rvm_type, :user

set :application, 'myapp'

set :repository, 'git@github.com:fakename/myrepository.git'

set :deploy_to, "/opt/deployed_rails_apps/#{application}"

set :scm, "git"
set :branch, "master"

set :deploy_via, :remote_cache

set :keep_releases, 5
after "deploy:update", "deploy:cleanup"

load 'deploy/assets'

role :app, 'username@myhost.com'
role :web, 'username@myhost.com'

namespace :deploy do

  task :start, :roles => :app do
    run "touch #{current_release}/tmp/restart.txt"
  end

  task :stop, :roles => :app do
    # Do nothing.
  end

  desc "Restart Application"
  task :restart, :roles => :app do
    run "touch #{current_release}/tmp/restart.txt"
  end

end

【问题讨论】:

    标签: ruby-on-rails ruby deployment capistrano


    【解决方案1】:

    假设您的部署用户具有适当的权限并且您不需要使用sudo,您可以将:use_sudo 设置为false,Capistrano 不会使用它。

    只需添加

    set :use_sudo, false
    

    致您的deploy.rb

    【讨论】:

      【解决方案2】:

      在您要部署到的机器上设置您的 SSH 公钥。这不是 Capistrano 的事情。 Here's one guide。您可以通过快速搜索找到许多其他内容。

      【讨论】:

      • 谢谢,但请仔细查看输出。
      • 顺便说一句,我在所涉及的所有三个系统上都设置了 ssh 密钥。
      【解决方案3】:

      如果您确实需要 root 权限才能删除 /opt/deployed_rails_apps/myapp/releases/ 下的文件,那么您可以编辑 /etc/sudoers 文件以允许您的部署用户在没有密码的情况下使用 sudo。

      但我怀疑@matt 使用set :use_sudo, false 的答案应该可以解决您的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-28
        • 2011-09-08
        • 2012-04-21
        • 1970-01-01
        • 1970-01-01
        • 2015-04-08
        相关资源
        最近更新 更多