В итоге проще всего оказалось сделать хук для системы pre-commit.
Такой вариант был выбран из-за того, что pre-commit уже решил за меня все проблемы с совместимостью хуков и операционной системы, а также того, что он обладает другими интересными хуками, которые я применю на проекте. К примеру, блокировка комита больших файлов.
https://github.com/snowindy/msg-rules-enforcement-hook