Capistrano 3 在 git:check 中挂起

Capistrano 3 在 git:check 中挂起

我正在尝试将其部署到一个新的 ubuntu 14.04 框cap staging deploy,但是 capistrano 在git:check执行任务期间挂起:

GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/<app_name>/git-ssh.sh /usr/bin/env git ls-remote --heads [email protected]:<github_user>/<app_name>

为什么会发生这种情况?

答案1

原来,这是由于在/etc/services

为防止其他人遇到类似问题,请执行以下调试步骤:

首先我跑了:

GIT_CURL_VERBOSE=1 GIT_TRACE=1 git ls-remote [email protected]:<github_user>/<app_name>

在调试中,以下行被挂起:

trace: run_command: 'ssh' '[email protected]' 'git-upload-pack '\''<github_user>/<app_name>'\'''

然后我尝试:

ssh -vvv [email protected]

在调试中我看到 ssh 正在尝试连接到非标准端口。

相关内容