Skip to content

An unofficial rust git-lfs server implementation that support jwt authentication

License

Notifications You must be signed in to change notification settings

epigrapho/gaalafis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GAALAFIS (Git Authenticated and Authorized LArge FIle Storage) [WIP]

GitHub Workflow Status (with event) codecov GitHub License GitHub tag (with filter)

A reference architecture to serve git and git-lfs repositories with per-repository access control.

Features

  • Authenticated and authorized Git server (gitolite) with per-repository access control
  • Git-lfs server
  • JWT stateless authentication and authorization
  • LFS objects storages
    • LFS single S3 bucket storage backend
    • LFS multi S3 buckets storage backend
    • Local filesystem storage backend
  • LFS locks (opt in)
  • Locks storage
    • Postgres locks storage
    • Redis locks storage
    • Local filesystem locks storage
  • Proxy/signer mode
  • Deployment guides
  • Customization guides
  • Usage quotas

Guides

  • A quick guide to get started and deploy GAALAFIS in minutes using docker-compose is available in the user guide
  • An advanced guide to customize your own version of the architecture is available in the customization guide
  • For the developers details about modelisation of the system are available in the design documentation

About

An unofficial rust git-lfs server implementation that support jwt authentication

Resources

License

Stars

Watchers

Forks

Packages

No packages published