我的 Capistrano 部署挂在复合命令中的第二个命令上。
在 SSHKit 尝试运行以下命令时:
cd /home/lawfm/deployments/staging/repo && git rev-parse
我得到一个
bash: git: command not found
错误。
我相信这个问题记录在这里: https ://github.com/capistrano/capistrano/issues/675
我的部署在 3.0.1 中工作,但升级到 3.1 时引入了错误。起初,我读到 pty 现在默认是打开的,所以我设置:
set :pty, false
不幸的是,似乎 .bash_profile 和 .profile 都没有被加载,因此任何增加 PATH 的尝试都没有结果。
我似乎无法找到设置路径甚至直接映射 git 命令的方法,因为它是第二个命令。