Gerrit provides access control for Git repositories and web frontend for code review.
You can push the code without using additional command line tools.
Gerrit can allow or decline the permission on the repository level and down to the branch level.