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