Does GitHub allow for pre-receive or update hooks?
What I would be looking to do is to prevent the primary branches from being pushed to (i.e. master, hotfix, develop) and require that they be merged via a GitHub pull request. This is a private repo so GitHub style forking is not an option.
Any advice on how to accomplish this would be of great help.