【问题标题】:why gitlab refuse push pdf file?为什么gitlab拒绝推送pdf文件?
【发布时间】: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,我同事也有这个问题,我明天在他的机器上再测试一下。

标签: git gitlab git-push


【解决方案1】:

错误消息RPC failed; result=52 并非特定于Gitlab,与文件大小或网络性能有关。这是很常见的,可能是由不同的原因引起的:

  • 您正试图通过 HTTP 推送一个太大的存储库。如果是这种情况,请切换到 SSH 并重试。
  • 源服务器存在临时性能问题。所以请稍后再试。
  • 您的互联网连接速度很慢或延迟很高。尝试解决此问题。

另请参阅: Why do I get error: RPC failed; result=52, HTTP code = 0 fatal: The remote end hung up unexpectedly when pushing to github?

【讨论】:

  • 我已经用新的输出刷新了我的问题。错误发生在SSH下,我同事尝试了2次,同时我的电脑运行良好,他的电脑在其他网络上工作没有问题。你能从错误消息中得到一些信息吗?谢谢
  • 可能是文件太大,耗时太长?
猜你喜欢
  • 2013-10-27
  • 1970-01-01
  • 2011-10-22
  • 2019-03-24
  • 2019-03-29
  • 2019-10-25
  • 2017-01-09
  • 2021-09-22
相关资源
最近更新 更多