如何通过ssh引导在远程计算机上启动的进程使用某个umask运行?我希望这也适用于作为标准Capistrano食谱一部分运行的命令,因此我不能只对命令的"umask“部分进行显式调用。
似乎没有读取远程计算机上的~/..bash_profile,其方式是Capistrano调用远程命令。
发布于 2016-03-03 20:35:21
@beauby使用SSHKit的回答很好,但它只适用于Capistrano 3,因为Capistrano 2不使用SSHKit。
与umask和Capistrano有关的一个常见问题是,bundle install安装权限过于严格。对于这个特定的问题,我为Capistrano 2找到的解决方案是:
namespace :bundle do
task :postinstall do
run "chmod -R u=rwX,go=rX #{bundle_dir}"
end
end
after 'bundle:install', 'bundle:postinstall'https://stackoverflow.com/questions/21465706
复制相似问题