- Eine in TypeScript geschriebene Server-Implementierung für Git LFS (Large File Storage)
- Für Self-Hosting zur persönlichen Nutzung lokal konzipiert
- Unterstützung für mehrere Benutzer ist möglich, jedoch muss dafür Basic HTTP Authentication verwendet werden (hinter einem HTTPS-Proxy wie Caddy oder Traefik einsetzen)
- Laufzeitumgebungen
- Granary kann unter Bun, Deno und Node ausgeführt werden
- Mit dem Adapter-Pattern entwickelt, wobei Deno die primäre Laufzeitumgebung ist; die Adapter für Bun und Node bieten nur eine minimale Implementierung
- Verarbeitet Downloads mit
serveFile aus der Deno-Standardbibliothek
- Verwendet beim Upload Web Crypto, um die SHA-256-Berechnung und das Datei-Streaming gleichzeitig zu verarbeiten
- Verwendet je nach Laufzeitumgebung einen eigenen HTTP-Server: Bun.serve, Deno.serve, Nodes
createServer
- MIT-Lizenz
2 Kommentare
Es ist wirklich zu schwierig, Binärdateien mit git zu verwalten.
Ich hoffe, dass sich das etwas verbessert.
Eigentlich ist es ja nicht für binäre Änderungen oder Versionsverwaltung gedacht.