
Eu tenho um novo servidor Centos 6 instalado e instalei o git versão 1.7.1 através do yum. Estou usando o método http inteligente através do Apache para acesso.
Quando tento enviar 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 /path/to/git/repository (httpd é executado como apache)
- chown -R apache:users /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 posso tentar fazer para me empurrar para o trabalho?
Responder1
Isto pode ser semelhante ahttps://stackoverflow.com/questions/4826639/repack-of-git-repository-fails. Já vi erros semelhantes quando o repositório é grande (1-2 GB) e fico sem memória no servidor. Especificamente, o processo "git pack-objects" nos servidores consome muita memória e tempo de processador.
As soluções parecem incluir reempacotar o repositório no servidor:
git repack -a -d -f --window-memory 10m --max-pack-size 20m
Ou ajustando 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
Talvez seja necessário brincar com os valores de 10m e 20m, dependendo da quantidade de memória disponível.