2016-11-24 52 views
1

當我的項目推到gitlab上時,我遇到了一整天的問題。最後,當忽略*.pdf時,我發現它推動成功。
我有測試單個.pdf文件不能推到gitlab.Error這樣的:爲什麼gitlab拒絕推送pdf文件?

$ 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通道。

網絡不是那麼糟糕,但我不確定它是否健康。
您能否從錯誤輸出中獲得更多信息?再次感謝。

+1

用'GIT_TRACE_PACKET = 1 GIT_CURL_VERBOSE = 1個混帳推起源master'的運行可能會給你正在發生的事情的更多細節。在看起來是致命的錯誤之後,它聲稱一切都是最新的,這絕對是奇怪的。 :-(順便說一句,你應該提一下你使用的是什麼版本的Git,我知道一些相當新的版本已經修復了幾個與curl相關的問題 – jszakmeister

+0

@ jszakmeister,當我添加'GIT_TRACE_PACKET = 1 GIT_CURL_VERBOSE = 1 git push origin master',後面的push就變成正常了!我現在真的很蠢,我今天做了什麼, – LoranceChen

+0

@jszakmeister,我的同事也有問題,明天我會再次在他的機器上測試 – LoranceChen

回答

2

錯誤消息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?

+0

我刷新了我的問題與新的輸出。錯誤發生在SSH下,並在我的同事嘗試了2次,同時,我的電腦運行良好,他的電腦工作在其他網絡的東西沒有問題。你能得到一些信息形成的錯誤信息?謝謝 – LoranceChen

+0

它可能僅僅是文件太大而且花費時間太長? –