尝试克隆一个大型存储库,我得到了:
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
答案 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