{"meta":{"title":"GPG キーとメールの関連付け","intro":"GPG キーは、コミッター ID と一致する検証済みのメール アドレスと関連付けられている必要があります。","product":"認証","breadcrumbs":[{"href":"/ja/authentication","title":"認証"},{"href":"/ja/authentication/managing-commit-signature-verification","title":"コミット署名を確認する"},{"href":"/ja/authentication/managing-commit-signature-verification/associating-an-email-with-your-gpg-key","title":"メールを GPG キーに関連付ける"}],"documentType":"article"},"body":"# GPG キーとメールの関連付け\n\nGPG キーは、コミッター ID と一致する検証済みのメール アドレスと関連付けられている必要があります。\n\nコミッター ID と、 GitHub.comのアカウントに関連付けられている確認済みの電子メール アドレスと一致する GPG キーを使用している場合は、コミットの署名とタグの署名を開始できます。\n\n1. <span class=\"platform-mac\">\\[ターミナル]</span><span class=\"platform-linux\">\\[ターミナル]</span><span class=\"platform-windows\">\\[Git Bash]</span> を開きます。\n\n2. 公開キーと秘密キーの両方がある GPG キーを長い形式で一覧表示するには、`gpg --list-secret-keys --keyid-format=long` コマンドを使用します。 コミットやタグに署名するには秘密鍵が必要です。\n\n   ```shell copy\n   gpg --list-secret-keys --keyid-format=long\n   ```\n\n   > \\[!NOTE]\n   > Linux 上の GPG のインストールの一部では、既存のキーの一覧を表示するため、代わりに `gpg2 --list-keys --keyid-format LONG` を使うことが必要な場合があります。 この場合、`git config --global gpg.program gpg2` を実行して `gpg2` を使用するには、Git を構成する必要もあります。\n\n3. GPGキーのリストから、使いたいGPGキーIDの長い形式をコピーしてください。 この例では、GPG キー ID は `3AA5C34371567BD2` です。\n\n   ```shell copy\n   $ gpg --list-secret-keys --keyid-format=long\n   /Users/hubot/.gnupg/secring.gpg\n   ------------------------------------\n   sec   4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]\n   uid                          Hubot <hubot@example.com>\n   ssb   4096R/4BB6D45482678BE3 2016-03-10\n   ```\n\n4. `gpg --edit-key GPG key ID` を入力します。GPG キー ID は実際に使用するものに置き換えてください。 次の例では、GPG キー ID は `3AA5C34371567BD2` です。\n\n   ```shell\n   gpg --edit-key 3AA5C34371567BD2\n   ```\n\n5. `gpg> adduid` を入力して、ユーザー ID の詳細を追加します。\n\n   ```shell\n   gpg> adduid\n   ```\n\n6. プロンプトに従って、本名、メールアドレス、あればコメントを入力してください。\n   `N`、`C`、または `E` を選択して、エントリを変更できます。\n   メール アドレスを非公開のままにするには、GitHub 指定の `no-reply` メール アドレスを使用します。\n\n詳細については、 [AUTOTITLE を](/ja/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address)参照してください。\n\n```shell\nReal Name: OCTOCAT\nEmail address: \"octocat@github.com\"\nComment: GITHUB-KEY\nChange (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?\n```\n\n1. `O` を入力し、選択内容を確認します。\n\n2. キーのパスフレーズを入力してください。\n\n3. `gpg> save` を入力し、変更を保存します\n\n   ```shell\n   gpg> save\n   ```\n\n4. `gpg --armor --export GPG key ID` を入力します。GPG キー ID は実際に使用するものに置き換えてください。 次の例では、GPG キー ID は `3AA5C34371567BD2` です。\n\n   ```shell\n   $ gpg --armor --export 3AA5C34371567BD2\n   # Prints the GPG key, in ASCII armor format\n   ```\n\n5. GPG キーを [GitHub アカウントに追加してアップロードします](/ja/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account)。\n\n## 参考資料\n\n* [既存の GPG キーの確認](/ja/authentication/managing-commit-signature-verification/checking-for-existing-gpg-keys)\n* [新しい GPG キーを生成する](/ja/authentication/managing-commit-signature-verification/generating-a-new-gpg-key)\n* [GPG キーで検証済みのメールアドレスを使う](/ja/authentication/troubleshooting-commit-signature-verification/using-a-verified-email-address-in-your-gpg-key)\n* [GitHub アカウントへの GPG キーの追加](/ja/authentication/managing-commit-signature-verification/adding-a-gpg-key-to-your-github-account)\n* [コミットに署名する](/ja/authentication/managing-commit-signature-verification/signing-commits)\n* [タグに署名する](/ja/authentication/managing-commit-signature-verification/signing-tags)"}