1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Windows10でGitHubを始める~③'おまけユーザ名・メールアドレス設定について詳細

Last updated at Posted at 2022-02-27

個人学習メモ。

1.GitHubのEmailsで設定するメールアドレスについて

1-1.[Settings]-[Emails]の「Primary」メールアドレス

GitHubにログインし、アイコンをクリックし[Settings]-[Emails]から確認できる「Primary」メールアドレスは、 GitHubからの通知に使うメールアドレス である。
ここのメールアドレスは「Add email address」で複数追加することができ、主たる GitHubからの通知に使うメールアドレス は「Primary email address」で「Primary」として設定しておく必要がある。
image.png

こうすると、GitHubからの通知やパスワード再設定時のメールアドレスはPrimaryとした方のメールアドレスに通知されるようになる。

1-2.GitHub Web UIからのコミット操作に紐づくメールアドレス

GitHubはWeb UIからもコミット操作が可能だが、その際使われるメールアドレスは基本的に「Primary email address」に設定したメールアドレスが使われる。
「Keep my email addresses private」のチェックボックスをオンにすると、どのリポジトリでWeb UIからコミットしても、紐づくメールアドレスはGitHub提供の非公開用のダミーメールアドレス***@users.noreply.github.com となる。

1-3.所属する組織(Organization)ごとに通知メールアドレス先を変えたい場合

自身が所属する組織(Organization)のリポジトリからの通知を別のメールアドレスで受信したい場合は、

  • 別のメールアドレスを[Settings]-[Emails]の「Add email address」で追加しておく
  • [Settings]-[Notifications]の「Custom routing」で、自身が所属する組織(Organization)リポジトリからの通知を受信したいメールアドレスを設定

することで、通知受信メールアドレスを分けることができる。
image.png
image.png

2.手元のWindows10端末にインストールしたGitクライアントで設定するメールアドレスについて

前回の記事「Windows10でGitHubを始める~③GitHubでのメールアドレス設定とGitクライアントでのユーザ名・メールアドレス設定」手順2-1で設定したGitクライアント側からコマンドで設定したメールアドレスについて。

2-1.「git config --global user.email ~」で設定したメールアドレスについて

前回の記事「Windows10でGitHubを始める~③GitHubでのメールアドレス設定とGitクライアントでのユーザ名・メールアドレス設定」手順2-1では以下のコマンドでメールアドレスを設定した。

git config --global user.email "GitHub提供の非公開用メールアドレス"

このコマンドで設定される内容は、ホームディレクトリに生成されている「.gitconfig」というファイル内に追記される。
image.png
Visual Studio Codeで開くと↓
image.png

この「.gitconfig」は Gitの設定 であり、git configコマンドで設定したり内容を参照することができる。これは「gitconfig」とか「gitのconfig」とか呼ばれていて、他にも種類があり、3段階に分かれている。

  • gitconfigの種類
    • システム全体に作用するsystemのconfig
    • ユーザ全体に作用するglobalのconfig
    • 対象リポジトリのみに作用するlocalのconfig

設定はsystem⇒global⇒localの順に読み込まれ、最後に読み込まれた設定で上書きされるため、よりスコープの狭い設定が有効になる。前回の記事「Windows10でGitHubを始める~③GitHubでのメールアドレス設定とGitクライアントでのユーザ名・メールアドレス設定」手順2-1で設定したのはこの中のglobalにあたる。
image.png

システムデフォルトであるsystemを変更するケースはあまりないらしい。基本的にメインで使用するメールアドレスはglobalで設定し、リポジトリごとに細かくコミットアドレスを制御する必要がある場合はリポジトリごとにlocalを設定すればよい。

※詳細は「git config 設定」などでググるとたくさん情報がある。参考にも貼っておく。

2-2.GitHub提供の非公開用ダミーメールアドレスを使用した場合

GitHubはCommitter(コミットした人)の判別に、Gitクライアントのgit configで設定されたメールアドレスを使用する。git configで設定されたメールアドレスがGitHub上に登録されているメールアドレスでないと、GitHub上のログに本人のアバターが出ない。
image.png

しかし、git configで設定した自分のメールアドレスはGitHubにpushしたときコミット履歴に残る。これは吸い出すことも可能で、吸い出す用のツールもあるらしい。
メールアドレスを設定しないとコミット履歴に自分のアバターもメールアドレスも残らず、誰が変更したのかわからない。
そこでGitHub提供の非公開用ダミーメールアドレスを使用すれば、自分のメールアドレスを公開することなく、コミット履歴に自分のアバターが表示され誰が変更したのか分かるようにできる。

※ユーザ名・メールアドレスをGitHubアカウント作成時に登録もの以外でコミットしてGitHub上のリモートリポジトリにpushしたときどう表示されるのかはまだ試していない。

参考

Windows10でGitHubを始める~⓪Gitの概念とインストールソフトの種類
Windows10でGitHubを始める~①Gitインストール
Windows10でGitHubを始める~①'おまけGitホームディレクトリ変更
Windows10でGitHubを始める~②GitHubアカウント作成
Windows10でGitHubを始める~③GitHubでのメールアドレス設定とGitクライアントでのユーザ名・メールアドレス設定
Windows10でGitHubを始める~③'おまけユーザ名・メールアドレス設定について詳細
Windows10でGitHubを始める~④リモートリポジトリの作成(GitHub)
Windows10でGitHubを始める~⑤Githubにプッシュする
Windows10でGitHubを始める~⑥-0.Git~GitHub間の認証について
Windows10でGitHubを始める~⑥-1.Git操作時のGitHub認証HTTPS(Git Credential Manager)
Windows10でGitHubを始める~⑥-2.Git操作時のGitHub認証HTTPS(Personal access token)
Windows10でGitHubを始める~⑥-3.Git操作時のGitHub認証SSH編
Windows10でGitHubを始める~⑦GitHubへのPullRequest

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?