The only way I can think of is to have a bot be the only one with commit access, and to interact with the bot to do merging. But that seems pretty roundabout.
We couldn't push to master, but we could merge accepted PRs. Not sure if this was done with GitHub or with Git itself.