The vast majority of that doesn’t require anything like GitHub though, that’s just having multiple users.
At a push you could have the same thing massively more spread out using GitHub purely as auth.
https://news.ycombinator.com/item?id=9224
https://news.ycombinator.com/item?id=9224