All you need to run a 'personal git server' is sshd and a user. If you plan to have many others to use it, then it's not really personal, is it?
> Even though we've turned off password based authentication in a previous section, we will still receive a significant amount of bots wasting our compute cycles trying to login.
I think that's proven to be false.
I dream of the day when the internet is decentralized again (either by ipv6 or tunnel proxies[0]) and we can just push/pull directly to each other.