FreeBSD上的Capistrano:GIT_ASKPASS = / bin / echo:找不到命令

时间:2015-05-11 01:06:29

标签: capistrano

我使用Capistrano自动将PHP应用程序部署到FreeBSD服务器。配置完成后,我遇到了这个错误:

 [703e9962]        GIT_ASKPASS=/bin/echo: Command not found.
 (Backtrace restricted to imported tasks)
 cap aborted!
 SSHKit::Runner::ExecuteError: Exception while executing as user@example-domain.com: git exit status: 1
 git stdout: Nothing written
 git stderr: GIT_ASKPASS=/bin/echo: Command not found.

SSHKit :: Command :: Failed:git退出状态:1 git stdout:没有写 git stderr:GIT_ASKPASS = / bin / echo:找不到命令。

我用" user@example-domain.com"替换了真实帐户信息;在上面的日志中。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

FreeBSD的默认shell是tcsh,它将无法执行该命令。如果将其更改为bash,它将起作用:

sudo  chsh -s /usr/local/bin/bash user

确保安装了bash。