我不希望使用 sudo 通过 Capistrano 执行任何远程命令。具体来说,当我跑步时cap deploy:setup
,第一次时要求我输入 sudo 密码mkdir
命令。我添加了set :use_sudo, false
到我的deploy.rb 文件,但这没有什么区别。
我从一个相当完整的deploy.rb 文件开始,但一旦开始遇到问题就将其削减。这是我仍然显示的最小版本use_sudo
不被尊重:
# App Definitions
set :domain, '[server-ip]'
role :app, domain
role :web, domain
role :db, domain, :primary => true
set :user, "my_app"
set :use_sudo, false
task :sudo_test do
run "#{try_sudo} whoami"
end
running cap sudo_test
结果系统提示我输入 sudo 密码。我在这里缺少什么(除了我已经拔掉的头发)?
谷歌调查结果
https://groups.google.com/forum/?fromgroups#!topic/capistrano/QNYnvW8obrg https://groups.google.com/forum/?fromgroups#!topic/capistrano/QNYnvW8obrg
与有类似问题的人的帖子。线程中没有指出结论/解决方案。
对于任何其他遇到这个问题并且像我一样的傻瓜的人。确保你没有引用错误的内容。我有:
set :use_sudo, "false"
当我把它切换到
set :use_sudo, false
大多数事情开始按照我的预期进行。正如 YWCA Hello 指出的那样,仍然有一些命令忽略 use_sudo 设置。但是,不要忘记正确设置它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)