> just serve a central repository as on a VPS and use SSH for authentication
Reminds me of this comment https://news.ycombinator.com/item?id=9224
Edit: I don't mean to dismiss your comment. I just mean to say I'm obviously comfortable doing what you described but it's not a trivial amount of effort even if it is conceptually straightforward.