hooks の post-receive を使って git push でメール送信
cd .git/hooks/ mv post-receive.sample post-receive chmod +x post-receive vi post-receive
バージョンによって若干ファイル名が違っていた。
ファイルに
#. /usr/share/doc/git-core/contrib/hooks/post-receive-email
と書かれているのでコメントを外す。
または直接リンクを張ってもいい。
git config --global user.name "user name" git config --global user.email "user@example.com" git config hooks.mailinglist "list@example.com" git config hooks.emailprefix "[TEST]"
これでpush時にメールが送信される。
文字コードはutf-8。
Fromはuser.emailの値を使ってくれないぽい。スクリプトの最後の方にある
envelopesender=$(git config hooks.envelopesender)
を書き換えたら良さそう。
関係ないけどついでに表示色設定など。
git config --global color.ui "auto" git config --global core.pager "cat" # または git config --global core.pager "lv -c"