チーム開発でコミットを公私混同しないための Git/GitHub 設定3選
最近PCを新しくしたので、チーム開発でGitを使う場合にやっておきたい設定をまとめました。
前提
GitHubはプライベートとチーム開発で同じアカウントを利用します。
一人で2つ以上のアカウントを持つことは利用規約違反だし、これから紹介する設定を利用すれば困ることは少ないはずです。
設定
[Git] コミット時のメールアドレスをチームのメールアドレスにする
リンク先で説明されているように、リポジトリごとにユーザー情報を設定することで可能です。
私はリポジトリ数が多くて面倒なのでシェルで一括設定しています。(macOSのfindで動くようになっています。Linux等の場合は自分で書き直してください)
/usr/bin/find ./*/.git/config | xargs -I {} git config -f {} user.email "$EMAIL"
[GitHub] チームのメールアドレスによるコミットを、GitHub上で自分のコミットとして表示する
Emails から Add email address を設定してください。
[GitHub] Organizationのリポジトリの通知はチームのメールアドレスで受け取る
Notification の Custom routing を設定することで可能です。