【发布时间】:2014-09-28 08:20:58
【问题描述】:
由于 ubuntu 服务器上的 git 错误,我的 capistrino 检查失败。
得到这个日志
$ cap staging deploy:check --trace
** Invoke staging (first_time)
** Execute staging
** Invoke load:defaults (first_time)
** Execute load:defaults
** Invoke deploy:check (first_time)
** Execute deploy:check
** Invoke git:check (first_time)
** Invoke git:wrapper (first_time)
** Execute git:wrapper
INFO[bf639f43] Running /usr/bin/env mkdir -p /tmp/zarapp/ on 54.169.61.155
DEBUG[bf639f43] Command: /usr/bin/env mkdir -p /tmp/zarapp/
INFO[bf639f43] Finished in 1.368 seconds with exit status 0 (successful).
DEBUGUploading /tmp/zarapp/git-ssh.sh 0.0%
INFOUploading /tmp/zarapp/git-ssh.sh 100.0%
INFO[c06c1df0] Running /usr/bin/env chmod +x /tmp/zarapp/git-ssh.sh on 54.169.61.155
DEBUG[c06c1df0] Command: /usr/bin/env chmod +x /tmp/zarapp/git-ssh.sh
INFO[c06c1df0] Finished in 0.162 seconds with exit status 0 (successful).
** Execute git:check
DEBUG[d6b0ae0e] Running /usr/bin/env git ls-remote -h on 54.169.61.155
DEBUG[d6b0ae0e] Command: ( GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/zarapp/git-ssh.sh /usr/bin/env git ls-remote -h )
DEBUG[d6b0ae0e] usage: git ls-remote [--heads] [--tags] [-u <exec> | --upload-pack <exec>]
DEBUG[d6b0ae0e]
DEBUG[d6b0ae0e] [-q|--quiet] [--exit-code] [--get-url] [<repository> [<refs>...]]
DEBUG[d6b0ae0e] Finished in 0.462 seconds with exit status 129 (failed).
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing on host 54.169.61.155: exit
/Library/Ruby/Gems/2.0.0/gems/capistrano-3.2.1/lib/capistrano/tasks/git.rake:28:in `exit'
/Library/Ruby/Gems/2.0.0/gems/capistrano-3.2.1/lib/capistrano/tasks/git.rake:28:in `block (4 levels) in <top (required)>'
/Library/Ruby/Gems/2.0.0/gems/sshkit-1.5.1/lib/sshkit/backends/abstract.rb:85:in `with'
/Library/Ruby/Gems/2.0.0/gems/capistrano-3.2.1/lib/capistrano/tasks/git.rake:27:in `block (3 levels) in <top (required)>'
/Library/Ruby/Gems/2.0.0/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:54:in `instance_exec'
/Library/Ruby/Gems/2.0.0/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:54:in `run'
/Library/Ruby/Gems/2.0.0/gems/sshkit-1.5.1/lib/sshkit/runners/parallel.rb:13:in `block (2 levels) in execute'
SystemExit: exit
/Library/Ruby/Gems/2.0.0/gems/capistrano-3.2.1/lib/capistrano/tasks/git.rake:28:in `exit'
/Library/Ruby/Gems/2.0.0/gems/capistrano-3.2.1/lib/capistrano/tasks/git.rake:28:in `block (4 levels) in <top (required)>'
/Library/Ruby/Gems/2.0.0/gems/sshkit-1.5.1/lib/sshkit/backends/abstract.rb:85:in `with'
/Library/Ruby/Gems/2.0.0/gems/capistrano-3.2.1/lib/capistrano/tasks/git.rake:27:in `block (3 levels) in <top (required)>'
/Library/Ruby/Gems/2.0.0/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:54:in `instance_exec'
/Library/Ruby/Gems/2.0.0/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:54:in `run'
/Library/Ruby/Gems/2.0.0/gems/sshkit-1.5.1/lib/sshkit/runners/parallel.rb:13:in `block (2 levels) in execute'
Tasks: TOP => git:check
我认为这是服务器上 git 的错误。我已经更新了它,但仍然没有成功。
我 ssh 到服务器并尝试直接运行git ls-remote -h 命令
DEBUG[d6b0ae0e] Command: ( GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/zarapp/git-ssh.sh /usr/bin/env git ls-remote -h )
DEBUG[d6b0ae0e] usage: git ls-remote [--heads] [--tags] [-u <exec> | --upload-pack <exec>]
DEBUG[d6b0ae0e]
DEBUG[d6b0ae0e] [-q|--quiet] [--exit-code] [--get-url] [<repository> [<refs>...]]
它也说同样的输出。 capistrino 3 是在运行错误的命令语法还是有其他问题?
【问题讨论】:
-
优秀。我已将其包含在答案中以提高知名度。
标签: git ubuntu capistrano3