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