GIT:远程:致命:内存不足,malloc失败(试图分配190135255字节)

时间:2018-12-14 13:07:03

标签: git malloc

尝试克隆一个大型存储库,我得到了:

remote: fatal: Out of memory, malloc failed (tried to allocate 190135255 bytes)

看到客户端中可以在~/.gitconfig.git/config中进行配置,但是好像服务器可以在传递文件之前生成如此大的文件,我可以在哪里配置服务器上最大malloc的大小?

我系统的服务器是

pi@domP3: ~$ git --version
git version 2.11.0
pi@domP3: ~$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 9.4 (stretch)
Release:        9.4
Codename:       stretch

2 个答案:

答案 0 :(得分:2)

  

在哪里可以配置服务器上最大malloc的大小?

好吧,git中没有魔术。如果使用git(可能通过ssh),则规则非常简单:有

  • 服务器端的存储库
  • 存储库.git/config的本地
  • 全局~/.gitconfig
  • 系统/etc/gitconfig

编辑配置的最简单(IMO)方法是登录到服务器,cd登录到存储库,然后运行git config编辑本地配置或运行git config --global编辑全局配置。

PS。问题是–如果只是Pi,您是否有足够的虚拟内存来增加config中的malloc大小?

答案 1 :(得分:0)

在我的裸仓库中正在为我工​​作的配置如下:

/mnt/seagate_2_5i/gitRepo/documents.git/config


[core]
        repositoryformatversion = 0
        filemode = true
        bare = true
        packedGitWindowSize = 512m
[pack]
        windowMemory = 512m
[http]
        postBuffer = 512m