Don't forget that the CLI is separate and allows you to AUTH onto the git server and *sign the commits with your Nostr key*. Also remember that *you actually only need normal Nostr relays and the normal git CLI to do any of this stuff*. There is no extra server or separate data store. The clients are just for convenience and UX.