git send-email with Gmail
http://d.hatena.ne.jp/janus_wel/20090116/1232075595 でうまくいかないと言っていた git send-email だけどちょっとググってみたら Gmail 経由で patch を投げる方法が見つかった ( http://git.or.cz/gitwiki/GitTips#head-a015948617d9becbdc9836776f96ad244ba87cb8 ) ので設定した。結果うまくいったのでやり方のメモ。思いっきり andLinux というか Ubuntu 向けなので他の distribution の方は主にサーバ証明書の位置と msmtp の実行 binary の位置を適宜変更してください。
まず必要なものの install 。 root で操作。
- msmtp
- http://msmtp.sourceforge.net/
- 簡易 mail client らしい。
- apt-get install msmtp
- server 証明書
- apt-get install ca-certificates
で、 msmtp の設定。ここからは一般の user で。以下を ~/.msmtprc に copy して from, user, password の行を自分の Gmail account の設定に変える。その後 chmod 600 ~/.msmtprc 。
# Example for a user configuration file # Set default values for all following accounts. defaults tls on tls_trust_file /etc/ssl/certs/ca-certificates.crt logfile ~/.msmtp.log # My email service account gmail host smtp.gmail.com port 587 from some.user.name@gmail.com auth on user some.user.name@gmail.com password my-secret # Set a default account account default : gmail
最後に git config --global sendemail.smtpserver /usr/bin/msmtp して設定は終了。これで http://d.hatena.ne.jp/janus_wel/20090116/1232075595 の流れが滞りなく完了する。