Building objgit: A git server that stores repositories directly in Tigris object storage
By
Xe Iaso
Summary
The article describes the author's experimental project of building a git server (objgit) that stores repositories directly in Tigris object storage, bypassing traditional disk storage, databases, and even the git binary itself. The author explains how they used the billy filesystem abstraction layer to make a Tigris bucket behave like a filesystem, enabling a shell interpreter and git operations to work seamlessly. The project evolved from porting agent sandboxes to Go, and the author discovered they were using billy far beyond its original intended use case (which was for go-git). The result is a single-binary git server that stores everything in object storage.
Source
Key quotes
· 3 pulledWhat happens if I just point a git server at an object storage bucket?
The whole trick of the project was teaching a Tigris bucket to act enough like a filesystem that a shell interpreter and its tools couldn't tell the difference.
objgit is a single-binary git server that stores repositories directly in Tigris — no disk, no git binary, no database. To my shock and horror, it worked.
You might also wanna read
GitJin: A Fast GitHub Dashboard for Managing Repositories, Issues, and Pull Requests
GitJin is a GitHub dashboard tool that consolidates repositories, issues, and pull requests into a single, fast interface designed to reduce
GitQuest: Interactive Git Learning Platform with Simulated Terminal Challenges
GitQuest is an interactive learning platform that teaches Git through hands-on practice in a simulated terminal environment. Users solve cha
GitGuessr: A GeoGuessr-Inspired Game for Improving Code Reading Skills
GitGuessr is a new educational game that helps developers improve their code reading skills by dropping players into random locations within
GitSync Lite: Menu Bar Git Repository Monitor and Cloud Backup Tool for macOS
GitSync Lite is a native macOS application that lives in the menu bar and provides comprehensive git repository monitoring and management. I
Jujutsu (jj): A Git-Compatible Version Control System Focused on Simplicity and Power
Jujutsu (jj) is a Git-compatible version control system designed to be both simple and powerful. It abstracts the user interface and version
Comments
Sign in to join the conversation.
No comments yet. Be the first.
