Fehler beim Pushen zur Remote-Verbindung mit Git

Fehler beim Pushen zur Remote-Verbindung mit Git

Ich habe einen neuen Centos 6-Server eingerichtet und Git Version 1.7.1 über Yum installiert. Für den Zugriff verwende ich die intelligente HTTP-Methode über Apache.

Beim Versuch, eine Push-Verbindung zum Remote-Server herzustellen, erhalte ich Folgendes:

$ 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

Ich habe Folgendes versucht, aber es hat keinen Unterschied gemacht:

  • chown -R apache:apache /Pfad/zum/git/Repository (httpd läuft als Apache)
  • chown -R apache:Benutzer /Pfad/zum/Git/Repository
  • chmod -R 777 /Pfad/zum/Git-Repository (offensichtlich nicht sicher, aber ich wollte ausschließen, dass es sich hier um ein Problem mit den Dateiberechtigungen handelt)

Was kann ich versuchen, um den Schubs zum Laufen zu bringen?

Antwort1

Dies ist möglicherweise ähnlichhttps://stackoverflow.com/questions/4826639/repack-of-git-repository-fails. Ich habe ähnliche Fehler gesehen, wenn das Repository groß ist (1-2 GB) und mir der Speicher auf dem Server ausgeht. Insbesondere der Prozess „git pack-objects“ auf den Servern verbraucht viel Speicher und Prozessorzeit.

Zu den Lösungen scheint das Neupacken des Repository auf dem Server zu gehören:

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

Oder passen Sie die Git-Konfiguration auf dem Server an, um die Speichernutzung zu reduzieren, beispielsweise:

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

Je nach verfügbarer Speichermenge müssen Sie möglicherweise mit den 10-m- und 20-m-Werten experimentieren.

verwandte Informationen