-
This seems wrong, since you can't push transactionally + consistently in S3.
They address this directly in their section on concurrent writes: https://github.com/awslabs/git-remote-s3?tab=readme-ov-file#...
And in their design: https://github.com/awslabs/git-remote-s3?tab=readme-ov-file#...
But it seems like this is just the wrong tool for the job (hosting git repos).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
testcontainers-python
Testcontainers is a Python library that providing a friendly API to run Docker container. It is designed to create runtime environment to use during your automatic tests.
There is also testcontainers. Supports multiple languages. Uses containers though.
https://testcontainers-python.readthedocs.io/en/latest/
-
I might have stuck a bit too much to the lfs test server implementation. https://github.com/git-lfs/lfs-test-server
-
Client side is, while interesting, of limited use as every CI and similar tool won't work this. This seems like a sort of automation of wormhole which I guess is neat https://github.com/cxw42/git-tools/blob/master/wormhole
-
I haven't heard of dvc, so I had to google it, which took me to: https://dvc.org/
But I'm still confused as to what is dvc is after a cursory glance at their homepage.
-
You can also do this with Cloudflare Workers for fewer setup steps/moving parts:
https://github.com/milkey-mouse/git-lfs-s3-proxy
-
I’ve been using https://github.com/jasonwhite/rudolfs - which is written in rust. It’s high performance but doesn’t have all the features (auth) that you might need.