我正在尝试将其部署到一个新的 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 正在尝试连接到非标准端口。