Ruby on rails 3 Capistrano未能;git ls远程…“;加上;没有返回的状态代码……”;

Ruby on rails 3 Capistrano未能;git ls远程…“;加上;没有返回的状态代码……”;,ruby-on-rails-3,git,capistrano,Ruby On Rails 3,Git,Capistrano,有人能帮我理解这里发生了什么吗?詹金斯已经很好地工作了一段时间了,突然间我不断地遇到这个问题。是的,我尝试过搜索这个问题,但似乎我是唯一一个有过它的人,因为我在任何地方都找不到任何关于它的信息 请注意,由于隐私问题,下面的一些信息已经更改,但我主要关心的是消息“没有返回状态代码pid 74937 exit 2”,该消息一直添加到git ls remote命令中。我不知道这是从哪里来的,也不知道这意味着什么 我应该注意,我可以从本地机器上“部署”cap。我没有收到任何错误,应用程序已部署到远程服务

有人能帮我理解这里发生了什么吗?詹金斯已经很好地工作了一段时间了,突然间我不断地遇到这个问题。是的,我尝试过搜索这个问题,但似乎我是唯一一个有过它的人,因为我在任何地方都找不到任何关于它的信息

请注意,由于隐私问题,下面的一些信息已经更改,但我主要关心的是消息“没有返回状态代码pid 74937 exit 2”,该消息一直添加到git ls remote命令中。我不知道这是从哪里来的,也不知道这意味着什么

我应该注意,我可以从本地机器上“部署”cap。我没有收到任何错误,应用程序已部署到远程服务器

任何信息都会有帮助,谢谢

* executing `deploy'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
updating the cached checkout on all servers
executing locally: "git ls-remote git@github.com:private/repo.git (no"
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `git ls-remote git@github.com:private/repo.git (no'
*** [deploy:update_code] rolling back
* executing "rm -rf /rails_apps/private/releases/20120624130104; true"
servers: ["SERVER_IP"]
[SERVER_IP] executing command
command finished in 529ms
Command git ls-remote git@github.com:private/repo.git (no returned status code pid 74937 exit 2

所以我忘记了我在deploy.rb中添加的一些代码,这些代码用来确定我在部署时使用的分支。很明显,卡皮斯特拉诺很难找到现在的分支机构。我可以通过添加以下内容来解决此问题

def determine_branch
  git_branch = $1 if `git branch` =~ /\* (\S+)\s/m
  if git_branch =~ /no/
    "master"
  else
    git_branch
  end
end

所以我忘记了我在deploy.rb中添加的一些代码,这些代码用来确定我在部署时使用的分支。很明显,卡皮斯特拉诺很难找到现在的分支机构。我可以通过添加以下内容来解决此问题

def determine_branch
  git_branch = $1 if `git branch` =~ /\* (\S+)\s/m
  if git_branch =~ /no/
    "master"
  else
    git_branch
  end
end