【发布时间】:2018-07-09 10:29:28
【问题描述】:
这两天我试图将我的项目(在 git 上)拉到我的服务器上。我的服务器有 1GB 内存并使用 Ubuntu 操作系统。 (通常 200mb 的 RAM 被其他进程使用).
当我在服务器上运行 git pull origin master 时,它会抛出这个:
致命:内存不足,malloc失败(尝试分配533517295字节)
致命:索引包失败
这里也是nano .git/config的结果:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
packedGitLimit = 512m
packedGitWindowSize = 512m
[remote "origin"]
url = https://***@bitbucket.org/***/***.g$
fetch = +refs/heads/*:refs/remotes/origin/*
[pack]
threads = 1
deltaCacheSize = 512m
packSizeLimit = 512m
windowMemory = 512m
老实说,我无法为我的服务器获得更多 RAM。知道如何将我的项目拉到服务器上吗?
注意到实际上有真实姓名而不是***。
【问题讨论】:
-
你用的是什么版本的git?
-
My server has 1GB ram...您的服务器是 10-15 岁吗?大多数人的 笔记本电脑 运行 8GB 或更多,当然对于开发人员和其他有技术头脑的人来说。如果可能,在您的服务器中获取更多 RAM。 -
您能在服务器上运行
git fsck吗?只是为了仔细检查 repo 不包含可能使 git 使用大量内存的损坏对象 -
@DaveShaw
git version 2.7.4 -
@TimBiegeleisen 我知道 1GB 内存使它成为一个弱服务器,但遗憾的是我现在无法增加它。