ログ日記

作業ログと日記とメモ

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"