我已经阅读了其他几个 'git hangs on clone' 问题,但没有一个与我的环境和细节相匹配。我正在使用在 cygwin 下构建的 git(msys git 不是一个选项)通过 SSH 从 Linux 主机克隆 repo。
git clone user@host:repo
我已经在其他平台上对同一主机进行了测试,它工作正常,但是在这台 Windows 机器上,克隆无限期挂起。我设置GIT_TRACE=1
了,看起来问题出在这个命令上:
'ssh' 'user@host' 'git-upload-pack '\''repo'\'''
我的 SSH 密钥设置正确:ssh user@host
工作正常。当我运行命令时,我得到一堆这样结束的输出:
...
003dbbd3db63763922ad75bbeefa3811dce001576851 refs/tags/start
0000
然后它挂了 20 多分钟,这是我在杀死它之前等待的最长时间。
服务器有 Git 1.7.11.7 和 OpenSSH 5.9p1,而客户端有 Git 1.7.9 和 OpenSSH 6.1p1。
那应该是 git-upload-pack 输出的结尾吗?这是 Git 还是我的配置中的错误?