Overview of Giftless Git LFS Server
mainGiftless is a Python-based implementation of a Git LFS (Large File Storage) server. It is designed to be highly flexible through a pluggable architecture that allows users to customize storage backends, transfer methods, and authentication methods.
Supported Storage Backends
Giftless supports the standard Git LFS transfer mode with the following backends:
- Local storage
- Google Cloud Storage
- Azure Blob Storage (supports both direct-to-cloud and streamed transfers)
- Amazon S3 Storage
Transfer Modes
- Basic Git LFS: The standard transfer mode supported by most Git LFS clients.
- multipart-basic: A custom transfer mode designed to leverage multipart upload capabilities from various cloud vendors. Note that this mode requires a specialized client and is not supported by standard Git LFS clients. For a compatible Python client, use giftless-client.