ruby-on-rails - Capistrano 3须藤任务

标签 ruby-on-rails capistrano capistrano3

我想用Capistrano 3用sudo在远程服务器上执行任务来编写配方。

使用Capistrano 2,例如可以这样做:

default_run_options[:pty] = true

task :hello do
  run "#{sudo} cp ~/something /something"
end

使用Capistrano 3,我发现:
set :pty, true

但是我无法执行使用sudo运行的任务。

如何使用sudo运行任务?

最佳答案

Capistrano 3指南建议使用无密码sudo。这允许您的特权较低的用户执行sudo命令,而不必通过PTY输入密码。

您可以使用Kentaro上面编写的任务,并将以下内容添加到/ etc / sudoers文件中:

deploy ALL=NOPASSWD:/bin/cp ~/something /something

http://www.capistranorb.com/documentation/getting-started/authentication-and-authorisation/#toc_8

关于ruby-on-rails - Capistrano 3须藤任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948809/

相关文章:

ruby-on-rails-3 - 通过 Capistrano 部署 Rails 应用程序时出现 RVM 错误

ruby-on-rails - 使用 Capistrano 部署时将静态文件保存在服务器中

ruby - 如何在 Capistrano v3 的服务器上运行 shell 命令?

ruby-on-rails - 须藤标准输出 : unicorn_appname_production: unrecognized service

java - MVC 网络框架

ruby-on-rails - Rails - 设计,如何禁用一些默认路由?

ruby-on-rails-3 - 设置为:deploy_via, :remote_cache not working set :keep_releases, 5

symfony - 从 Capistrano 3 中的流程中删除钩子(Hook)

ruby-on-rails - 从对象验证消息中删除字段名称

ruby-on-rails - rails : How to choose which js file a controller action to render?