@drscriptt At $DAYJOB we just have a Linux server with regular accounts that people can log in to, with all developers as members of the git group and all repos as bare, shared repositories.
It had worked fine for a decade, but recent releases has started requiring us to add "safe directories" now, but we can live with that.