Erro ao empurrar para remoto com git

2

Eu tenho um novo servidor Centos 6 em pé e eu instalei a versão 1.7.1 do git através do yum. Estou usando o método http inteligente por meio do apache para acesso.

Quando tento empurrar para o servidor remoto, é isso que recebo:

$ git push origin master
Password:
Counting objects: 6, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), 436 bytes, done.
Total 6 (delta 0), reused 0 (delta 0)
error: unpack failed: index-pack abnormal exit

Eu tentei essas coisas que não fizeram diferença:

  • chown -R apache: apache / caminho / para / git / repository (o httpd é executado como apache)
  • chown -R apache: usuários / caminho / para / git / repositório
  • chmod -R 777 / path / to / git / repository (obviamente não é seguro, mas queria eliminar este problema de permissão de arquivo)

O que eu posso tentar fazer com que o empurrão funcione?

    
por Cameron McBride 28.11.2011 / 00:26

1 resposta

1

Isso pode ser semelhante ao link . Eu vi erros semelhantes quando o repositório é grande (1-2GB) e fiquei sem memória no servidor. Especificamente, o processo "git pack-objects" nos servidores consome muita memória e tempo do processador.

As soluções parecem incluir o reempacotamento do repositório no servidor:

git repack -a -d -f --window-memory 10m --max-pack-size 20m

Ou ajustar a configuração do Git no servidor para reduzir o uso de memória, como:

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

Você pode precisar jogar com os valores de 10 e 20 m, dependendo da quantidade de memória disponível.

    
por 30.12.2011 / 03:58