GIT - 在克隆和拉取请求期间收到错误

时间:2016-08-12 12:59:20

标签: git rhodecode

尝试将项目克隆到我的工作区后,收到以下错误:

Cloning into '<MyProjectName>'...
error: RPC failed; result=22, HTTP code = 500
fatal: The remote end hung up unexpectedly

我正在使用RhodeCode前端来管理我们的代码存储库。我无法直接访问运行RhodeCode的服务器,但我正在努力查看错误日志。如果我能够访问它,我将更新错误日志信息。

我已经阅读了一些文章,指出此错误可能是由我尝试克隆的存储库大小引起的。我能够成功克隆一个139.2MB的项目。克隆操作失败的项目大小为199MB。

有人认为我项目的大小导致了我看到的错误吗?

在我执行克隆操作时(他监视运行RhodeCode的服务器),我确实有管理员查看服务器内存使用情况,他告诉我系统内存使用情况不是问题。

目前还不确定如何处理。谢谢你的任何建议!

RhodeCode版本:2.2.4 Git版本:1.8.4

使用其他信息进行编辑:

我能够(最终)进入包含RhodeCode安装的服务器。我想找到错误日志,我不确定在哪里查看。这就是我所看到的:

  • C:/ Program Files / RhodeCode
  • C:/ GIT中
  • C:/ GitStack
  • C:/ rhodecode-224

    正如您所知,我们正在运行Windows Server。我不确定Git和GitStack之间有什么区别。我假设rhodecode-224是一个安装包。

08/22/2016编辑:我能够学习如何查看RhodeCode服务器的输出,并收集了以下信息...

2016-08-22 11:26:56.733 ERROR [waitress] Exception when serving /<MyProjectName>/git-upload-pack

Traceback (most recent call last):
  File "C:\Program Files (x86)\RhodeCode Enterprise\system\Lib\site-packages\waitress\channel.py", line 332, in service task.service()
  File "C:\Program Files (x86)\RhodeCode Enterprise\system\Lib\site-packages\waitress\task.py", line 173, in service self.execute()
  File "C:\Program Files (x86)\RhodeCode Enterprise\system\Lib\site-packages\waitress\task.py", line 388, in execute app_iter = self.channel.server.application(env, start_response)
  File "C:\Program Files (x86)\RhodeCode Enterprise\system\Lib\site-packages\paste\gzipper.py", line 40, in __call__ response.finish_response(app_iter)
  File "C:\Program Files (x86)\RhodeCode Enterprise\system\Lib\site-packages\paste\gzipper.py", line 85, in finish_response output.write(s)
  File "C:\Python27\lib\gzip.py", line 236, in write self.fileobj.write( self.compress.compress(data) )

  MemoryError: out of memory

所以,现在,至少我知道我正在处理某种类型的空间限制。

我已经检查过服务器,我们的RhodeCode安装在克隆操作失败时运行。服务器有8Gig的内存。在克隆操作期间,我总是看到3Gig的空间可用。

我们在&#39; production.ini&#39;中尝试了以下修改。文件:

## WAITRESS ##
use = egg:waitress#main
## number of worker threads
threads = 5
## MAX BODY SIZE 100GB = 107374182400  200GB = 214748364800
max_request_body_size =  214748364800 
## use poll instead of select, fixes fd limits, may not work on old
## windows systems.
#asyncore_use_poll = True
## COMMON ##
host = 0.0.0.0
port = 5000

我们将MaxRequestBodySize加倍,希望这会产生影响而且没有。

是否存在特定于RhodeCode服务器的其他大小限制?在克隆操作期间我可以查看或修改的任何其他内容吗?

我们正在研究升级到3.8版本需要什么,但我想提一下我们发现并尝试过的内容。

谢谢。

1 个答案:

答案 0 :(得分:0)

来自RhodeCode的Dmitry来了!升级到RhodeCode 4.3(目前的最新版本)可能会解决这个问题,因为我们在过去两年中引入了许多性能改进。

RhodeCode CE是免费的开源软件。缺点是4.3不支持开箱即用的Windows,因此您可能需要进行全新安装并将其配置为作为虚拟机运行。

RhodeCode EE是按用户许可的,但是它已经预配置了在Windows上运行的VM映像。你也会获得相当大的性能提升。