Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

git clone fails, git gc

Tags:

git

Trying to clone a bare repository and get the following error message. The repository is rather big with 3GB total size. Client I want to clone to is MacOSX.

remote: Counting objects: 20118, done.
remote: Compressing objects: 100% (16577/16577), done.
error: pack-objects died of signal 9 3.49 MiB | 745 KiB/s     
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
fatal: index-pack failed

I had this problem in the beginning, too and fixed it with

git config pack.windowMemory 5m
git config pack.packSizeLimit 10m

like mentioned in this post

git repack works on the remote host, no errors. git gc is not working though, ends with following error message.

Counting objects: 20118, done.
Delta compression using up to 2 threads.
error: failed to run repack6551/16577) 

What can I do?

like image 519
Mr Magix Avatar asked Jul 12 '26 10:07

Mr Magix


1 Answers

I had the same problem. Setting the following parameters:

[core]  
  packedGitLimit = 10m  
  packedGitWindowSize = 10m  

[pack]  
  deltaCacheSize = 10m  
  packSizeLimit = 10m  
  windowMemory = 10m  

then repack:

> git repack

AND finally running git gc WITH the --aggressive parameter:

> git gc --aggressive

It solved the problem for me. It did not work for me without the --aggressive parameter. Please note that I have control over the server and that I runned those commands in the repo on the server (on a Gitlab server instance on a Debian machine, as root, with sudo -u git ..., to avoid messing file ownership and permissions). The method may not be suitable if you do not have access to the remote repo. My version of git is 1.8.3.

like image 150
Laurent_Psy Avatar answered Jul 14 '26 00:07

Laurent_Psy



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!