2016-01-27 10 views
7

Wir haben Git mit git-lfs von unserer eigenen Instanz von Gitlab gehostet.Git LFS Dateien nicht gefunden auf Server

Manchmal, wenn ein bestimmter Benutzer Dateien schiebt, einige von ihnen (scheint. Png-Dateien) nicht in den LFS-Speicher, sondern werden zu Git hinzugefügt. Ich konnte das Protokoll/die Nachrichten noch nicht sehen, wenn dies noch auf ihrem Computer passiert.

Aber was am Ende passiert ist, wenn andere Benutzer versuchen, diese Datei von LFS herunterladen, wirft er einen Fehler:

[28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd] Object does not exist on the server or you don't have permissions to access it

Ich habe manuell versucht, in der git eine Datei an seinem Platz auf dem Gitlab Server hochladen -lfs Datenverzeichnis mit der korrekten SHA-ID für den Dateinamen, aber es scheint nicht abgeholt zu werden. Bis jetzt ist meine einzige Lösung, die Datei zu berühren, so dass sie eine andere SHA ID generiert und sie erneut hochlädt.

Gibt es eine Möglichkeit, eine Datei manuell zu Gitlab git-lfs Speicher hinzuzufügen?

Antwort

8

Ich vermute, dass die git-lfs nicht korrekt auf der Clientseite des Clients installiert wurde. Allerdings, wenn Sie git-lfs 0.5.4 haben, sollten Sie in der Lage sein, es mit folgenden zu beheben:

# git lfs push --object-id origin [oid] [oid] [oid] 
$ git lfs push --object-id origin 28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd 
+1

Danke - das war hilfreich. Wir haben auch die Option --all hinzugefügt, die anderen in Zukunft helfen könnte – Blazing

Verwandte Themen