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). 
+1

看起来您的远程计算机上的git可执行文件不在您的PATH中。确保git位于您用于远程部署的用户的系统PATH变量中。例如,在远程机器用户的.bashrc中,你可以添加如下内容:'export PATH = $ PATH:/ usr/<你的git可执行文件>' – Rico

+0

@ Rico - 我在我的应用程序路径中有git。我已经使用capistrano 2来部署相同的应用程序。它接受我的git路径。通过这个我可以做所有的操作(git pull,push)。但为什么我的git路径不被capistrano 3接受同一个应用程序? – Sam

+1

你能够访问通过SSH删除电脑? –

回答

5

Git是不是在远程机器:

如果运行Ubuntu/Debian的:

sudo apt-get install git 

如果运行的CentOS/RedHat的(以root身份运行):

yum install git 
+0

我做了同样的甚至在我的情况下,Git已经安装..请你告诉我做了什么错误。 – VKatz