Skip to content

Repository files navigation

objgit

GitHub Issues or Pull Requests by label GitHub go.mod Go version language count repo size

A git server backed by Tigris. This handles Git repository and LFS storage. The vision is that objgit is the backbone of a git server that handles storage in the cloud so your repos don't have to live on your own disks.

Notable features:

  • ssh, http, and git protocol support.
  • post-receive hooks powered by userspace sandboxed shells and Kefka.
  • SSH sandbox access to the environment hooks run in.
  • Git LFS with presigned transfers, so large files move straight between the client and Tigris instead of through the daemon. LFS object bytes are deduplicated across every repository in the bucket.
  • EROFS snapshots per tree (including LFS pointer resolution).
  • basic prometheus metrics.
  • no authentication whatsoever, if this ends up being actually useful then authentication will be implemented.
  • webhooks on a per-repository basis.

Roadmap

  • Integration with Tekton or other services for CI pipelines.
  • Some kind of scraper-resistant web UI using the Xe Design System.
  • Deployment to Kubernetes (via Helm).
  • HTTPS support with TLS termination.
  • A robust authentication scheme for agents and users.
  • MCP support.
  • Integration with Jev / other decision engines in the hook environment.

Deployment to production

There is a kustomize deployment in manifest/. See docs/usage/kubernetes.md for configuration and caveats.

About

Git backed by object storage

Resources

Code of conduct

Stars

110 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages