2013-01-09 5 views
3

베어 리포지토리를 복제하려고 시도하는 중 다음 오류 메시지가 표시됩니다. 리포 지 토리는 크기가 크고 총 크기가 3GB입니다. 복제 할 클라이언트는 MacOSX입니다. git clone failed, git gc

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 

는 나도 처음에이 문제를했고

자식 재 포장은 원격 호스트, 오류없이 작동 this 포스트에서 언급 한 것처럼

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

로 고정. git gc가 작동하지 않지만 다음 오류 메시지로 끝납니다.

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

어떻게해야합니까?

+2

'git fsck'을 (를) 해 보았습니까? – kerim

답변

4

나는 동일한 문제가있었습니다. 설정 다음과 같은 매개 변수 :

[core] 
    packedGitLimit = 10m 
    packedGitWindowSize = 10m 

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

는 재 포장 :

> 자식이

을 재 포장하고 마지막으로 --aggressive 매개 변수를 자식 GC를 실행 :

> 자식 gc - 적극적인

문제가 해결되었습니다. --aggressive 매개 변수 없이는 작동하지 않았습니다. 서버를 제어 할 수 있고 서버의 repo에있는 명령을 실행했음을 유의하십시오 (데비안 시스템의 Gitlab 서버 인스턴스에서 sudo -u git ...와 루트로, 파일 소유권을 사용 권한). 이 방법은 원격 저장소에 액세스 할 수없는 경우 적합하지 않을 수 있습니다. 내 자식 버전은 1.8.3이다.