Bei Verwendung von SourceTree mit einem bestimmten Git-Repository von uns wurde ein Popup-Fenster mit der folgenden Fehlermeldung angezeigt:
'Zusammenfassung' fehlgeschlagen mit Code 128: fatal: Baum kann nicht gelesen werden 152c27e57424de6ae0df1f0d32feba7beae6e2fb
Die Fehlermeldung erscheint mehrmals am Tag.
Es gibt keine zusätzlichen Informationen im Protokoll, und wir können die Fehlermeldung nicht reproduzieren, wenn Sie Git in der Befehlszeile verwenden. Wenn wir ein paar Tests durchführen:
%Vor% Ein Durchlauf von git ls-tree -r 152c27e
spuckt alle untergeordneten Elemente des Baums aus, was bestätigt, dass es sich um den src
-Ordner unseres Java-Projekts handelt.
Außerdem ist ein git fsck --full
ohne Fehler erfolgreich. Die Objekte und Objektverzeichnisse haben eine 100% ige Form und es gibt keine herabhängenden Objekte. Berechtigungen für die Objekte scheinen in Ordnung.
Können wir etwas tun, um den Status unseres Repositorys zu überprüfen oder zu versuchen, die Fehlermeldung zu reproduzieren?
Es könnte möglich sein, dass es sich um ein Berechtigungsproblem handelt, wobei gilt:
Es gab einen ähnlichen Fall, der bereits im Februar 2013 gemeldet wurde, ohne eine Antwort .
Aber es ist nicht auf SourceTree beschränkt:
Das Löschen des Arbeitsbereichs löst das Problem vollständig.
Irgendwie wurde der private Schlüssel, den Redmine benutzt, um sich mit dem Git-Benutzer zu authentifizieren, in der gitolite-Konfiguration umbenannt.
Dies bezieht sich im Allgemeinen auf einen Prozess, der auf Daten als ein anderer Benutzer als der erwartete zugreift.
Tags und Links git atlassian-sourcetree