Part of the beautify of git is that it is distributed. I've often hosted projects on more centralized services like GitHub or GitLab. I've also hosted some repos on private servers using just plain git and ssh. But, for a while now I've wanted to host mirrors of projects on my own servers, but still have some access control and a web interface. No need for the overhead of issues and pull requests if I accept patches via an email-based workflow.