昨天我安装了一个新的Git Windows Server 2.6.4,可以在Mac git客户端(git协议)上正常工作
今天,我在努力使第二个客户端(Windows 7)正常工作。在尝试使其运行的过程中,我已将Windows服务器和客户端都升级到了最近发布的git 2.7.0
我尝试禁用压缩...我尝试了无线和有线网络(Windows客户端和服务器位于同一张桌子上)。我在客户端上禁用了AV。我已尝试按照此处的建议调整内存设置
这是客户端输出:
bash> git clone git://server.fqdn/repo.git 克隆到“回购”中... 远程:08:56:10.972997 git.c:348跟踪:内置:git'pack-objects''--revs''--thin''--stdout''--progress''--delta-base -偏移” 远程:计数对象:76,已完成。 远程:压缩对象:100%(38/38),已完成。 接收物体:100%(76/76),8.31 KiB | 0字节/秒,完成。 致命:读取错误:参数无效 致命:早期EOF 致命:索引包失败 重击>
这是服务器输出:
bash> ./gitd.bat D:\ tools \ gitd>设置GIT_TRACE = 1 D:\ tools \ gitd> D:\ tools \ Git \ bin \ git.exe守护程序--reuseaddr --verbose --base-path = D:\ git --export-all --enable = receive-pack 08:59:49.023778 git.c:561跟踪:exec:'git-daemon''--reuseaddr''--verbose''--base-path = D:\ git''--export-all''- -enable =接收包装” 08:59:49.023778 run-command.c:343跟踪:run_command:'git-daemon''--reuseaddr''--verbose''--base-path = D:\ git''--export-all' '--enable =接收包装' [7376]准备隆隆作响 09:00:03.056268 run-command.c:343跟踪:run_command:'D:\ tools \ Git \ mingw64 \ libexec \ git-core \ git-daemon.exe''--serve''--reuseaddr''- -verbose''--base-path = D:\ git''--export-all''--enable =接收包' [6492]来自10 ...:54729的连接 [6492]存在扩展属性(27个字节) [6492]请求“ /repo.git”的上传包 09:00:03.087469 run-command.c:343跟踪:run_command:'upload-pack''--strict''--timeout = 0''。' [6492] 09:00:03.134269 git.c:561跟踪:exec:'git-upload-pack''--strict''--timeout = 0''。' [6492] 09:00:03.134269 run-command.c:343 trace:run_command:'git-upload-pack''--strict''--timeout = 0''。' [6492] 09:00:03.617872 run-command.c:343 trace:run_command:'pack-objects''--revs''--thin''--stdout''--progress''--delta-base -偏移”
我还能尝试什么?
已知只有在git daemon的控制台窗口中选择了某些文本时, Git守护程序才能在Windows上运行(例如,请参阅
git clone失败,而“ index-pack”失败了?)。此文本选择会延迟守护程序的输出,从而以某种方式有所帮助(!)。一旦清除了文本选择(使用Escape键),克隆/获取大部分时间就会失败。再次选择文本,克隆/获取将恢复工作。通过git 2.11.0.windows.1
本地克隆,
可以在Windows 10上使用git轻松重现该问题
git clone git://127.0.0.1/my-repo
。