2
我想将capistrano从v2升级到v3。我在这里部署失败为什么我的部署检查在这里失败
我的git的路径是
$其中的Git
在/ usr /斌/ git的
$在/ usr /斌/包膜的git --version
git版本1.8.5.2
$帽开发部署:检查
INFO [bc6a1c31] Running /usr/bin/env mkdir -p /tmp/my_app_name/ on 40.17.329.77
DEBUG [bc6a1c31] Command: (RVM_BIN_PATH=~/.rvm/bin /usr/bin/env mkdir -p /tmp/my_app_name/)
INFO [bc6a1c31] Finished in 4.281 seconds with exit status 0 (successful).
DEBUG Uploading /tmp/my_app_name/git-ssh.sh 0.0%
INFO Uploading /tmp/my_app_name/git-ssh.sh 100.0%
INFO [63f3b4b8] Running /usr/bin/env chmod +x /tmp/my_app_name/git-ssh.sh on 40.17.329.77
DEBUG [63f3b4b8] Command: (RVM_BIN_PATH=~/.rvm/bin /usr/bin/env chmod +x /tmp/my_app_name/git-ssh.sh)
INFO [63f3b4b8] Finished in 0.627 seconds with exit status 0 (successful).
DEBUG [f2bd4b22] Running /usr/bin/env git ls-remote [email protected]:example/webapp.giton 40.17.329.77
DEBUG [f2bd4b22] Command: (RVM_BIN_PATH=~/.rvm/bin GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/my_app_name/git-ssh.sh /usr/bin/env git ls-remote [email protected]:example/webapp.git)
DEBUG [f2bd4b22] /usr/bin/env:
DEBUG [f2bd4b22] git
DEBUG [f2bd4b22] : No such file or directory
DEBUG [f2bd4b22]
DEBUG [f2bd4b22] Finished in 0.627 seconds with exit status 127 (failed).
看起来您的远程计算机上的git可执行文件不在您的PATH中。确保git位于您用于远程部署的用户的系统PATH变量中。例如,在远程机器用户的.bashrc中,你可以添加如下内容:'export PATH = $ PATH:/ usr/<你的git可执行文件>' – Rico
@ Rico - 我在我的应用程序路径中有git。我已经使用capistrano 2来部署相同的应用程序。它接受我的git路径。通过这个我可以做所有的操作(git pull,push)。但为什么我的git路径不被capistrano 3接受同一个应用程序? – Sam
你能够访问通过SSH删除电脑? –