-
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Refringe edited this page Mar 8, 2026
·
1 revision
Anchor LFS is a lightweight, standalone Git LFS server written in Go. It authenticates users against GitHub organisation and repository permissions, allowing you to self-host your Git LFS storage while leveraging existing GitHub access controls.
- Full Git LFS Batch API compliance
- File Locking API for coordinating concurrent edits
- GitHub-based authentication with permission checking (pull/push)
- Multiple repository endpoints from a single instance
- Local filesystem or S3-compatible object storage (AWS S3, Cloudflare R2, MinIO, etc.)
- HMAC-signed transfer URLs with configurable expiration
- SHA-256 integrity verification on upload
- Configurable per-endpoint visibility (public/private)
- Per-IP rate limiting with configurable token bucket
- Docker-first deployment
- Installation: Building from source and installing the binary
- Running the Server: All the ways to start and run Anchor LFS
- Docker: Docker and Docker Compose deployment
- Configuration: Complete reference for all configuration options
- Storage Backends: Local filesystem and S3-compatible storage setup
- Authentication: GitHub authentication, GitHub Enterprise, and access control
- Reverse Proxy: Nginx, Caddy, and Apache reverse proxy configurations
- Git LFS Client Setup: Configuring Git clients to use your server
- API Reference: HTTP endpoints and the Git LFS protocol
- File Locking: Using the file locking API for concurrent edit coordination
- Security: HMAC signing, rate limiting, and security considerations
- Troubleshooting: Common issues and how to resolve them