Skip to main content

コミットメールアドレスを設定する

GitHub.com とコンピューター上でコミットを作成するために使われるメール アドレスを設定できます。

Platform navigation

コミットメールアドレスについて

GitHub は、コミット メール アドレスを使って、GitHub.com でのユーザーのアカウントにコミットを関連付けます。 コマンドラインからプッシュするコミットや、WebベースのGit操作に関連づけられるメールアドレスは選択できます。

Web ベースの Git 操作では、GitHub.com にコミット用メール アドレスを設定できます。 コマンドラインからプッシュするコミットについては、Git のコミットメールアドレスを設定できます。

コミット メール アドレスを変更する前に行ったコミットは、以前のメール アドレスに関連付けられたままとなります。

: 使い捨てのメールアドレスサービス(一定期間後に期限切れになる一時的なアドレスでメールを受信できるようにしてくれるサービス)からのメールアドレスは検証できません。 メールアドレスをプライベートにしておきたいなら、GitHub が提供する noreply メールアドレスを使ってください。 詳しくは、「コミットメールアドレスを設定する」を参照してください。

個人のメール アドレスを非公開にする場合は、コミット メール アドレスとして GitHub の noreply メール アドレスを使用できます。 コマンド ラインからプッシュするコミットに noreply メール アドレスを使用するには、Git でコミット メール アドレスを設定するときにそのメール アドレスを使用します。 Web ベースの Git 操作に noreply アドレスを使用するには、GitHub にコミット メール アドレスを設定し、 [Keep my email address private](メール アドレスを非公開にする) を選択します。

また、個人のメールアドレスを公開するコマンドラインからプッシュされたコミットをブロックするよう選択することもできます。 詳細については、「個人のメールアドレスを公開するコマンドラインのプッシュのブロック」を参照してください。

コミットがユーザーに帰属し、ユーザーのコントリビューション グラフに表示されるようにするには、GitHub.com でのユーザーのアカウントに接続されているメール アドレス、またはメールの設定でユーザーに提供されている noreply メール アドレスを使います。 詳しくは、「GitHub アカウントへのメールアドレスの追加」を参照してください。

注: 2017 年 7 月 18 日 "以降" に GitHub.com でアカウントを作成した場合は、GitHub の noreply メール アドレスは ID+USERNAME@users.noreply.github.com という形式の ID 番号とユーザー名になります。__ 2017 年 7 月 18 日 "より前" に GitHub.com でアカウントを作成し、その日付より前に [メール アドレスを非公開にする] を有効にした場合は、GitHub からの noreply メール アドレスは USERNAME@users.noreply.github.com になります。__ GitHub の ID ベースの noreply メール アドレスを取得するには、メール設定で [Keep my email address private](メール アドレスを非公開にする) を選択 (または選択解除して再選択) します。

GitHub の noreply メール アドレスを使ってコミットを行った後、ユーザー名を変更した場合、それらのコミットは GitHub.com のアカウントに関連付けられません。 GitHub の ID ベースの noreply アドレスを使用している場合、これは適用されません。 詳しくは、「GitHub ユーザ名の変更」をご覧ください。

GitHub のコミットメールアドレスを設定する

メール アドレスのプライバシーを有効にしていない場合は、GitHub でファイルを編集、削除、または作成したり、pull request をマージしたりするときに、変更を作成する検証済みメール アドレスを選択できます。 メール アドレスのプライバシーを有効にした場合、コミット作成者のメール アドレスは変更できず、既定で no-reply になります。 no-reply メール アドレスの正確な形式については、「コミットメールアドレスを設定する」を参照してください。

  1. 任意のページで、右上隅にあるプロファイルの画像をクリックし、次に[設定]をクリックします。

    Screenshot of a user's account menu on GitHub. The menu item "Settings" is outlined in dark orange.

  2. サイドバーの [アクセス] セクションで、[ メールアドレス] をクリックします。

  3. [メール アドレスの追加] にメール アドレスを入力し、 [追加] をクリックします。

  4. メール アドレスを検証します

  5. [プライマリ メール アドレス] ドロップダウン メニューで、Web ベースの Git 操作と関連付けるメール アドレスを選びます。

    [メール] 設定ページのスクリーンショット。 [プライマリ メール アドレス] の下には、Octocat のメール アドレスのラベルが付いたドロップダウン メニューがオレンジ色の枠線で囲まれています。 1. Web ベースの Git 操作を行うときにメール アドレスを非公開にするには、 [メール アドレスを非公開にする] をクリックします。

Git のコミットメールアドレスを設定する

git config コマンドを使用して、Git コミットに関連付けるメール アドレスを変更できます。 設定した新しいメール アドレスは、それ以降にコマンド ラインから GitHub.com にプッシュするすべてのコミットで表示されます。 コミットメールアドレスを変更する前のコミットは、まだ過去のメールアドレスに関連付けられます。

コンピュータにあるすべてのリポジトリ用にメールアドレスを設定する

  1. [ターミナル][ターミナル][Git Bash] を開きます。

  2. Gitでメールアドレスを設定してください。 ご自分の GitHub で提供されたnoreplyメール アドレスまたは任意のメール アドレスを使用できます。

    git config --global user.email "YOUR_EMAIL"
    
  3. Git で正しくメールアドレスが設定されたことを確認してください。

    $ git config --global user.email
    email@example.com
    
  4. GitHub でアカウントにメール アドレスを追加して、コミットが自身に帰属し、自身のコントリビューション グラフに表示されるようにします。 詳しくは、「GitHub アカウントへのメールアドレスの追加」を参照してください。

単一リポジトリ用にメールアドレスを設定する

GitHub は、ローカル Git 構成で設定されたメール アドレスを使って、コマンド ラインからプッシュされたコミットを GitHub.com のアカウントに関連付けます。

単一のリポジトリで作成するコミットに関連するメールアドレスを変更できます。 これにより、この 1 つのリポジトリのグローバル Git 構成設定がオーバーライドされますが、他のリポジトリには影響しません。

  1. [ターミナル][ターミナル][Git Bash] を開きます。

  2. 現在のワーキングディレクトリを Git コミットと関連付けたメールアドレスを設定したいローカルリポジトリに変更します。

  3. Gitでメールアドレスを設定してください。 ご自分の GitHub で提供されたnoreplyメール アドレスまたは任意のメール アドレスを使用できます。

    git config user.email "YOUR_EMAIL"
    
  4. Git で正しくメールアドレスが設定されたことを確認してください。

    $ git config user.email
    email@example.com
    
  5. GitHub でアカウントにメール アドレスを追加して、コミットが自身に帰属し、自身のコントリビューション グラフに表示されるようにします。 詳しくは、「GitHub アカウントへのメールアドレスの追加」を参照してください。