Capistrano 3登录shell

时间:2014-05-21 06:44:33

标签: shell capistrano

我已经尝试过使用

set :default_shell, '/bin/bash --login'
set :shell, '/bin/bash --login'

但它不起作用,可能的解决方案是在/ etc / environment中包含我的bin路径,但由于我的安装过程是通过Chef自动完成的,我不能这样做。

有没有人知道解决方法?

我已经尝试将我的bin路径放在/etc/profile.d/*和/etc/bash.bashrc中但是它们没有加载,因为capistrano的shell是非交互式/非登录的。

1 个答案:

答案 0 :(得分:1)

如果没有

,则无法使用Capistrano的登录shell
`set :pty true` 

如果您只是想使用登录shell加载shell变量或加载路径,您可以执行与此类似的操作

set :default_env, { :path => '$PATH:$HOME/bin:$HOME/.local/bin' }