gitの共有リポジトリにpushされた時にメールを飛ばしたい

リポジトリ名を hoge.git とする

cd /path/to/repository/hoge.git
cp hooks/post-receive{.sample,}

hooks/post-receive
コメントになってるのを外す
. /usr/share/git-core/contrib/hooks/post-receive-email

このファイルに任意のプログラムを書けるようです

念のため
chmod a+rx /usr/share/git-core/contrib/hooks/post-receive-email

最後に送信先アドレスを設定するのですが
git config --global hooks.mailinglist "xxxxxx@gmail.com"
とかやるとglobalなのですべてリポジトリでのpushでメールが飛んでしまいそうなので

リポジトリ個別のconfigに送信先を設定しました


vi hoge.git/config


[hooks]
mailinglist = "xxxxxx@gmail.com, zzzzzzz@gmail.com"
announcelist = "xxxxxx@gmail.com, zzzzzzz@gmail.com"
envelopesender = "xxxxxx@gmail.com, zzzzzzz@gmail.com"
showrev = "git show -C %s; echo"