Thanks for contributing to this effort.
Since your initial work on this I've been working on a more git native user flow.
I outline it a concept quick start guide here: https://gitworkshop.dev/concept
In this flow the `clone` command becomes a native `git clone` command and instead of cloning the url specified in the announcement event it has a couple of extra features.
1. nostr becomes the authority for branch refs and the git server is just used to fetch the data related to it.
2. the maintainer can change the git server without having to coordinate will all contributors and users of the repo and asking them to use a new git server
This has reached the top of my TODO list and I have begun working on it.