(googling using githukh), but I’ll answer about the disadvantages of the server commute message approach
on the server side - not necessary. if you force coders to add mandatory messages to a commit, sooner or later someone will make 120 commits locally, then it turns out that one of the commits (say, the first one) is commented incorrectly.
zakomitit impossible. will have to call / write / put a ticket to you.
You will be advised to rebase. rebase does not work, because someone above the tree has changed the directory structure.
it's a waste of time. if you want to enforss comments, do it on the client so that the person who needs to push something up _important_and_ Urgent_ (this happens in production) can do git commit --no-verify
PS server githuk, which does not forbid to push, but he puts down the number of the patch or other information useful - it is quite ok.