【发布时间】:2016-11-24 11:39:57
【问题描述】:
将我的项目推送到 gitlab 时,我一整天都遇到了这个问题。最后,我发现忽略 *.pdf 时推送成功。
我已经测试了一个 .pdf 文件无法推送到 gitlab。像这样的错误:
$ git push origin master
Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 56.31 KiB | 0 bytes/s, done.
Total 7 (delta 0), reused 0 (delta 0)
error: RPC failed; result=52, HTTP code = 0
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date
信息error: RPC failed; result=52, HTTP code = 0 说服务器由于某些问题拒绝了请求。我不知道它的详细信息。
此外,pdf 文件只有 1M,所以它不像其他 result=52 问题那样存在大小限制问题。
有人知道为什么 gitlab 拒绝 pdf(也许其他指定的文件还没有满足)?
它是否有一些配置文件来设置允许文件格式?
感谢任何建议。
==========更新============
太神奇了,我的电脑无法重现这个问题,但我的同事可以。 $ GIT_TRACE_PACKET=1 GIT_CURL_VERBOSE=1 git push origin master 的输出如下:
10:29:07.766853 pkt-line.c:80 packet: push< 0000000000000000000000000000000000000000 capabilities^{}\0report-status delete-refs side-band-64k quiet atomic ofs-delta agent=git/2.7.4
10:29:07.768806 pkt-line.c:80 packet: push< 0000
10:29:07.769813 pkt-line.c:80 packet: push> 0000000000000000000000000000000000000000 a8fb09a3761d21949c7a36b3111fa9fadeddeb59 refs/heads/master\0 report-status side-band-64k agent=git/2.7.0.windows.1
10:29:07.769813 pkt-line.c:80 packet: push> 0000
Counting objects: 6, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 784.55 KiB | 0 bytes/s, done.
Total 6 (delta 0), reused 0 (delta 0)
Connection reset by 192.168.1.2
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
我们的git版本都是2.7.0.windows.1,来源是ssh通道。
网络还不错,但我不确定它是否健康。
您能从错误输出中获得更多信息吗?再次感谢。
【问题讨论】:
-
以
GIT_TRACE_PACKET=1 GIT_CURL_VERBOSE=1 git push origin master运行可能会为您提供有关正在发生的事情的更多详细信息。在看似致命的错误之后,它声称一切都是最新的,这绝对是奇怪的。 :-( 顺便说一句,您可能应该提及您正在使用的 Git 版本。我知道一些与 curl 相关的问题已在一些相当新的版本中得到修复。 -
@jszakmeister,当我添加
GIT_TRACE_PACKET=1 GIT_CURL_VERBOSE=1 git push origin master之后就可以正常推送了!我现在真的很开心。我今天做了什么。 -
@jszakmeister,我同事也有这个问题,我明天在他的机器上再测试一下。