Wie richte ich einen Git-LFS-Server zu Hause ein?

Lesezeit: 2 Minuten

Ich nutze git lfs zur Speicherung großer Dateien in einem Github-Repository. Das einzige Problem ist, dass es eine Quote dafür gibt git lfs; Konkret können Sie nur 1 GB speichern und nur 1 GB pro Monat streamen (herunterladen). Wenn Ihnen der Speicherplatz ausgeht, müssen Sie 5 US-Dollar für 5 weitere GB bezahlen. Das könnte teuer werden.

Ich habe einen alten PC, auf dem ich Linux booten und portieren konnte.

Weiß jemand, wie man ein git lfs Server zu Hause verwenden, anstatt die in Githubs integrierten LFS-CPUs zu verwenden?

Es gibt eine vielfältige Umsetzungsmöglichkeiten die Sie verwenden können, und es gibt eine Referenzserver-Implementierung Sie können es für Test- oder Produktionszwecke verwenden.

  • Dies erklärt jedoch nicht, wie Sie Git so konfigurieren, dass es Ihren Server für LFS verwendet und für den Rest weiterhin GitHub verwendet.

    – SCLeo

    9. August 2022 um 1:18

  • Gibt es irgendwo auch Informationen zur Git-LFS-Referenz-Client-Implementierung? Ich suche nach alternativen Client-Anwendungen, die Go nicht verwenden.

    – JCMiguel

    11. Okt. 2022 um 13:58

  • Mir sind keine alternativen Client-Implementierungen bekannt, die keine Bridges sind. Wenn sie existierten, würden sie auf derselben Wiki-Seite aufgeführt.

    – bk2204

    11. Okt. 2022 um 16:01 Uhr

Benutzeravatar von amphetamachine
Amphetamaschine

Beginnend mit der Git-LFS-Version 2.10.0 (veröffentlicht am 21.01.2020) ist es jetzt möglich git lfs push Und fetch gegen Bare-Repos im lokalen Dateisystem (d. h. mit der Remote-URL auf file://... oder sogar mit /path/to/bare-repo.git).

Zum Beispiel:

git clone /path/to/local-git-repo.git
cd local-git-repo
echo 'hello world' > hello.txt
git lfs track '/hello.txt'
git add .

Dadurch wird ein lokales erstellt .git/lfs/objects Verzeichnis.

git commit -m 'Add, track LFS file'
git push

Dadurch werden lfs-Objekte nach verschoben /path/to/local-git-repo.git/lfs/objects.

Sie müssen git lfs wahrscheinlich in Ihrer globalen Konfiguration einrichten, falls es noch nicht vorhanden ist.

git config --global filter.lfs.clean 'git-lfs clean -- %f'
git config --global filter.lfs.process 'git-lfs filter-process'
git config --global filter.lfs.required 'true'
git config --global filter.lfs.smudge 'git-lfs smudge -- %f'

1450350cookie-checkWie richte ich einen Git-LFS-Server zu Hause ein?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy