Git克隆失败,带有“bad pack header”,如何获取远程日志

时间:2012-10-26 15:26:47

标签: git version-control

我的构建系统存在问题。

我有一个具有相对较大存储库的远程服务器(大约12 GB,每个分支的大小为3 GB)。

我还有2台构建服务器(Mac,Windows)正在从远程克隆存储库。

我正在使用scm-manager来管理我的存储库。

有时候(很多时候同时发送几个git clone),我有以下错误:

remote: internal server error
fatal: protocol error: bad pack header

我知道当远程压缩对象时会发生这种情况(感谢--progress -v标志),因为错误之前的日志的最后一行是:

remote: Compressing objects:  93% (17959/19284)   [K
  • 所以我有2个问题,有谁知道问题是什么,我该怎么办?
  • 有没有办法从遥控器获取更精确的日志来调试此问题?

我将此消息发布到git用户邮件列表,有人建议我更新我的git版本。我在远程服务器上尝试使用1.8.0,但似乎无法解决问题。

该错误已报告给git邮件列表(与git用户邮件列表不同:))

希望以后能有更多新闻。

与git家伙讨论后,似乎问题来自scm-manager。 我最后使用ssh连接。

2 个答案:

答案 0 :(得分:0)

替换scm-server / bin / scm-server中的字符串或sc​​m-server / bin / scm-server.bat

EXTRA_JVM_ARGUMENTS="-Djava.awt.headless=true -Dlogback.configurationFile=logging.xml"

EXTRA_JVM_ARGUMENTS="-Djava.awt.headless=true -Dlogback.configurationFile=logging.xml -Xmx1024m -Xms1024m"

答案 1 :(得分:0)

尝试增加SCM-Manager的日志级别。查找文件logback.xml,它位于应用程序服务器存储scm webapp的WEB-INF / classes文件夹中(例如/var/lib/tomcat7/webapps/scm/WEB-INF/classes/logback.xml您可以在独立版本的conf / logging.xml文件夹下使用ubuntu下的Tomcat 7。 取代

<logger name="sonia.scm" level="INFO" />

<logger name="sonia.scm" level="TRACE" />

重新启动,重试并检查日志文件。