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.
>All you need to run a 'personal git server' is sshd
To expand on this slightly: making your "personal" git server accessible to collaborators (without needing to manage user accounts user accounts) is also very simple. You can statically serve your repository using any web server.
Collaboration is then based on each contributor pushing (ssh) to their personal server from which everyone else may pull (http).
> 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.