Memory

git Fatal:記憶體不足,malloc 分支推送失敗

  • May 4, 2020

我知道這已經被問了很多,但我沒有設法找到任何解決方案來解決我的問題。

我的同事分配給我一個新項目。該應用程序託管在安裝了 git 的測試 Debian 伺服器上。

首先我創建了我的分支:

git checkout -b mybranch

然後我對一些文件做了一些小的修改。

當我嘗試將其推送到 Github 時(使用我的 github 帳戶)

git add myfile.php
git commit -m "my first commit"
git push origin mybranch

我收到此錯誤:

致命:記憶體不足,malloc 失敗

我不明白這是什麼意思。我嘗試推送的文件總大小為 156Ko。此外,該項目的總規模僅為 10,9Mo。

我試圖重新啟動伺服器,但同樣的事情發生了。

當我free在伺服器上執行時,我得到:

            total       used       free     shared    buffers     cached
Mem:        505312     239532     265780          0      51576      71580
-/+ buffers/cache:     116376     388936
Swap:            0          0          0

我的同事以前從未遇到過這個問題,即使在同一台測試伺服器上也是如此。

有人可以強調我這個錯誤的原因和可能的解決方法嗎?

提前致謝。

原來這確實是一個記憶體問題。268mo 不足以讓 git 正常執行。

我通過向伺服器添加 1Go 交換解決了這個問題:

$ sudo fallocate -l 1G /swapfile
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
$ sudo swapon /swapfile

我遇到了與在 docker 中執行 jenkins 相同的錯誤

我停止容器並執行 git,這解決了問題

嘗試在 RAM 中釋放更多空間

引用自:https://unix.stackexchange.com/questions/203183