Comment by rhdunn
18 hours ago
That's what gitolite does with some helper scripts for creating/setting up the repositories, adding metadata to the configs, etc. That way your `git` user can be set to reject ssh login attempts. The projects are managed by pushing a config to a gitolite admin repository.
Cool thing about gitolite is that you manage it using text files and committing to the gitolite admin git repository.
We were using it until we grew tired of not having a web view to comment and review patches so we switched to gitea.