为什么git-upload-pack(git clone期间)挂起? [英] Why would git-upload-pack (during git clone) hang?

查看:796
本文介绍了为什么git-upload-pack(git clone期间)挂起?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我读过其他几个'git挂在克隆'问题上,但没有一个匹配我的环境和细节。我使用cygwin(msys git不是一个选项)构建的git,通过SSH克隆Linux主机的repo。

  git clone user @ host:repo 

我针对其他平台上的同一主机进行了测试,它工作正常,但在这台Windows机器上,克隆无限期地挂起。我设置了 GIT_TRACE = 1 ,看起来问题出在这个命令上:

 'ssh''user @ host''git-upload-pack'\''repo'\'''

我的SSH密钥设置正确: ssh user @ host 工作正常。当我运行这个命令时,我得到了一堆输出结果如下: / tags / start
0000

然后它会挂起20分钟以上,这是最长的我已经等了,然后再杀了它。



服务器的Git 1.7.11.7和OpenSSH 5.9p1,而客户端的Git 1.7.9和OpenSSH 6.1p1。 p>

这应该是git-upload-pack输出的结尾吗?这是一个在Git或我的配置中的错误?

解决方案

即将推出的git1.8.5(2013年第四季度)协议。

通过提交4c6fffe2ae3642fa4576c704e2eb443de1d0f8a1 ://github.com/spearcerel =nofollow> Shawn O. Pearce 。



通过详细的文档,这个想法可以监控在你的git客户端和服务器之间完成的web请求,看看它们是否符合以下文档。



这可以帮助确定服务挂起的位置。




档案 Documentation / technical / http-protocol.txt 坚持:

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆