windows的Git:致命:早期EOF



昨天我安装了一个新的Git windows服务器2.6.4,它可以很好地与Mac Git客户端(Git协议)配合使用

今天我正在努力让第二个客户端(Windows7)工作。在尝试使其工作的过程中,我已将Windows服务器和客户端升级到最近发布的git 2.7.0

我已尝试禁用压缩。。。我尝试过无线和有线网络(Windows客户端和服务器位于同一张桌子上)。我已禁用客户端上的AV。我已经试着按照这里的建议调整内存设置

以下是客户端输出:

bash>git克隆git://server.fqdn/repo.git正在克隆到"repo"。。。remote:08:56:10.9972997 git.c:348 trace:内置:git"pack objects"--revs"--thin"--stdout"--progress"-delta基偏移量"遥控器:计数对象:76,完成。remote:压缩对象:100%(38/38),已完成。接收对象:100%(76/76),8.31 KiB|0字节/s,已完成。致命:读取错误:参数无效致命:早期EOF致命:索引包失败bash>

以下是服务器输出:

bash>/gitd.batD: \tools\gitd>设置GIT_TRACE=1D: \tools\gitd>D:\tools\Git\bin\Git.exe daemon--reuseaddr--verbose--基本路径=D:\Git--导出所有--启用=接收包08:59:49.023778 git.c:561 trace:exec:"git daemon"--reuseaddr"--详细"--基本路径=D:\git"--导出所有"--启用=接收包"08:59:49.023778运行命令。c:343 trace:run_command:"git daemon"--reuseaddr"--verbose"--基本路径=D:\git"-导出所有"--enable=receive pack"[776]准备隆隆作响09:00:03.056268运行命令。c:343 trace:run_command:'D:\tools\Git\mingw64\libexec\Git-core\Git-demon.exe''-serve''-reuseaddr''-verbose''-基本路径=D:\Git''-导出所有''-enable=receive-pack'[6492]来自10的连接…:54729[6492]存在扩展属性(27字节)[6492]请求"/repo.git"的上传包09:00:03.087469运行命令。c:343跟踪:run_command:"upload pack"--strict"--timeout=0"。"[6492]09:00:03.134269 git.c:561 trace:exec:"git upload pack"--严格"--超时=0"[6492]09:00:03.134269运行命令。c:343跟踪:run_command:"git upload pack"--严格"--超时=0"[6492]09:00:03.617872运行命令。c:343 trace:run_command:'pack-objects'--revs'--thins'--stdout s'--progress'--delta基偏移量'

我还能尝试什么?

Git守护进程已知仅在选择某些文本时才能在Windows上工作在git守护进程的控制台窗口中(例如,请参阅git克隆失败;索引包";失败?)。这个文本选择延迟了守护进程的输出,这在某种程度上有帮助(!)。像一旦文本选择被清除(使用Escape键),克隆/获取大部分时间都会失败。再次选择文本,然后继续克隆/提取工作。使用git可以很容易地在Windows10上重现这个问题通过本地克隆2.11.0.windows.1CCD_ 2。

我找到了另一个解决方案,只启动**git-daemon.exe directly**,例如。
对于64位数字:
"C:Program FilesGitmingw64libexecgit-coregit-daemon.exe"

-->具有与git.exe相同的参数
然后它在没有选择文本的情况下工作。

最新更新