さわらブログ

さわら(@xhiroga)の技術ブログ

チーム開発でコミットを公私混同しないための Git/GitHub 設定3選

最近PCを新しくしたので、チーム開発でGitを使う場合にやっておきたい設定をまとめました。

前提

GitHubはプライベートとチーム開発で同じアカウントを利用します。

一人で2つ以上のアカウントを持つことは利用規約違反だし、これから紹介する設定を利用すれば困ることは少ないはずです。

qiita.com

設定

[Git] コミット時のメールアドレスをチームのメールアドレスにする

リンク先で説明されているように、リポジトリごとにユーザー情報を設定することで可能です。

linuxize.com

私はリポジトリ数が多くて面倒なのでシェルで一括設定しています。(macOSのfindで動くようになっています。Linux等の場合は自分で書き直してください)

/usr/bin/find ./*/.git/config | xargs -I {} git config -f {} user.email "$EMAIL"

[GitHub] チームのメールアドレスによるコミットを、GitHub上で自分のコミットとして表示する

Emails から Add email address を設定してください。

f:id:hiroga_cc:20201114120446p:plain
GitHub - Emails

[GitHub] Organizationのリポジトリの通知はチームのメールアドレスで受け取る

Notification の Custom routing を設定することで可能です。

f:id:hiroga_cc:20201114120549p:plain
GitHub - Notification - Custom routing