remote: aborting due to possible repository corruption on the remote side
Gitlab community version: 11.11.0
As the project is getting larger and larger, the git client fails to pull the code.
remote: Enumerating objects: 1010, done.
remote: Counting objects: 100% (1010/1010), done.
remote: aborting due to possible repository corruption on the remote side.
fatal: protocol error: bad pack header
perhaps
remote: Enumerating objects: 1010, done.
remote: Counting objects: 100% (1010/1010), done.
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
perhaps
remote: Counting objects: 1181, done.
error: pack-objects died of signal 922/993)
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
The following errors occurred when viewing the log
tail -fn 100 /var/log/gitlab/gitaly/current
2022-09-20_ 01:05:53.35751 time="2022-09-20T01:05:53Z" level=error msg="error: --shallow-file died of signal 9\\nerror: git upload-pack: git-pack-objects died with error.\\nfatal: git upload-pack: aborting due to possible repository corruption on the remote side.\\n" correlation_ id=GEhccAcHeT7 grpc.meta. auth_ version=v2 grpc. method=PostUploadPack grpc.request.fullMethod=/gitaly. SmartHTTPService/PostUploadPack grpc.request. glProjectPath=ea_ h5/ea_ youdian_ manage grpc.request. glRepository=project-60 grpc.request.repoPath=ea_ h5/ea_ youdian_ manage. git grpc.request. repoStorage=default grpc.request. topLevelGroup=ea_ h5 grpc.service=gitaly. SmartHTTPService grpc. start_ time="2022-09-20T01:05:53Z" peer. address=@ span. kind=server system=grpc
perhaps
2022-09-20_ 01:56:12.15939 time="2022-09-20T01:56:12Z" level=error msg="fatal: the remote end hung up unexpectedly\\n" correlation_ id=kInA4ZZcHo7 grpc.meta. auth_ version=v2 grpc. method=PostUploadPack grpc.request.fullMethod=/gitaly. SmartHTTPService/PostUploadPack grpc.request. glProjectPath=ea_ h5/ea_ youdian_ manage grpc.request. glRepository=project-60 grpc.request.repoPath=ea_ h5/ea_ youdian_ manage. git grpc.request. repoStorage=default grpc.request. topLevelGroup=ea_ h5 grpc.service=gitaly. SmartHTTPService grpc. start_ time="2022-09-20T01:56:12Z" peer. address=@ span. kind=server system=grpc
The following steps have been attempted:
1. Memory greater than 3G
2. Use the following configuration
#Git client
git config --global pack. windowMemory "200m"
git config --global pack. packSizeLimit "200m"
git config --global pack. threads "1"
git config --global pack. window "0"
#Http cache is set to 1G or 3G (3194304000)
git config --global http. postBuffer 1048576000
perhaps
#Git server
Modify/home/git/repositories/* * * git/config, add
Add the following
[pack]
window = 0
3. Shallow clone branch
Git clone --depth 1 https://address/xxxxxxxx.git
4. Git fsck --full check without error
Edited by ktpktr0