Git можно запустить на объектном хранилище, если переделать packfiles
You can run Git on object storage if you re-make packfiles
Автор строит Git-сервер на объектном хранилище Tigris. Первая попытка через файловую прослойку провалилась на больших репозиториях: packfiles рассчитаны на mmap и локальный диск, а не на сетевые запросы. В итоге он изобрёл собственный объектно-ориентированный формат packfile с колоночным хранилищем, который работает без изменений на стороне клиента и выдерживает репозитории продакшн-размера.
Мне пришлось изобрести собственный формат packfile с колоночным хранилищем, родным для объектного хранилища.