Git へ署名キーを伝える
ローカルでコミットに署名するには、使いたい GPG キーがあることを Git に通知する必要があります。
Git へ GPG キーを伝える
コミッタのアイデンティティと GitHub Enterpriseアカウントに関連付けられた検証済みのメールアドレスに一致する GPG キーを使っている場合、コミットやタグへの署名を始めることができます。
コミッターアイデンティティにマッチする GPG キーを持っていない場合、既存のキーとメールアドレスを関連付ける必要があります。 詳細は「メールを GPG キーに関連付ける」を参照してください。
複数の GPG キーを持っている場合、どれを使うかを Git に伝える必要があります。
-
ターミナルターミナルGit Bashターミナル を開いてください。
-
公開鍵と秘密鍵の両方を持っている GPG キーのリストを表示させるのには、
gpg --list-secret-keys --keyid-format LONG
というコマンドを使ってください。コミットやタグに署名をするには、秘密鍵が必要です。$ gpg --list-secret-keys --keyid-format LONG
メモ: Linux GPG 環境によっては、既存のキーのリストを表示させるのに gpg2 --list-keys --keyid-format LONG
としなければならないことがあります。この場合、git config --global gpg.program gpg2
を実行して Git が gpg2
を使うように設定する必要もあります。
-
GPG キーのリストから、使いたい GPG キーの ID をコピーしてください。以下の例では、GPG キーの ID は
3AA5C34371567BD2
です:$ gpg --list-secret-keys --keyid-format LONG /Users/hubot/.gnupg/secring.gpg
sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10] uid Hubot hubot@example.comssb 4096R/42B317FD4BA89E7A 2016-03-10
-
GPG 署名キーを Git に設定するには、以下のテキストの GPG キー ID を使いたいものに置き換えてペーストしてください。この例では、GPG キー ID は
3AA5C34371567BD2
です。$ git config --global user.signingkey 3AA5C34371567BD2
-
GPG スイートを使っていない場合、bash プロフィールに GPG キーを追加するために下記のテキストをペーストしてください:
$ test -r ~/.bash_profile && echo 'export GPG_TTY=$(tty)' >> ~/.bash_profile $ echo 'export GPG_TTY=$(tty)' >> ~/.profile
メモ:
.bash_profile
を持っていない場合、このコマンドで.profile
に GPG キーを追加します。
Git へ GPG キーを伝える
コミッタのアイデンティティと GitHub Enterpriseアカウントに関連付けられた検証済みのメールアドレスに一致する GPG キーを使っている場合、コミットやタグへの署名を始めることができます。
コミッターアイデンティティにマッチする GPG キーを持っていない場合、既存のキーとメールアドレスを関連付ける必要があります。 詳細は「メールを GPG キーに関連付ける」を参照してください。
複数の GPG キーを持っている場合、どれを使うかを Git に伝える必要があります。
-
ターミナルターミナルGit Bashターミナル を開いてください。
-
公開鍵と秘密鍵の両方を持っている GPG キーのリストを表示させるのには、
gpg --list-secret-keys --keyid-format LONG
というコマンドを使ってください。コミットやタグに署名をするには、秘密鍵が必要です。$ gpg --list-secret-keys --keyid-format LONG
メモ: Linux GPG 環境によっては、既存のキーのリストを表示させるのに gpg2 --list-keys --keyid-format LONG
としなければならないことがあります。この場合、git config --global gpg.program gpg2
を実行して Git が gpg2
を使うように設定する必要もあります。
-
GPG キーのリストから、使いたい GPG キーの ID をコピーしてください。以下の例では、GPG キーの ID は
3AA5C34371567BD2
です:$ gpg --list-secret-keys --keyid-format LONG /Users/hubot/.gnupg/secring.gpg
sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10] uid Hubot hubot@example.comssb 4096R/42B317FD4BA89E7A 2016-03-10
-
GPG 署名キーを Git に設定するには、以下のテキストの GPG キー ID を使いたいものに置き換えてペーストしてください。この例では、GPG キー ID は
3AA5C34371567BD2
です。$ git config --global user.signingkey 3AA5C34371567BD2
メモ: Linux 上の X.509 はサポートされていません。 暗号化と署名サービスを提供するために gpgsm を設定できます。ですが、現在 GitHub Enterprise はこれをサポートしていません。 詳しい情報については、GnuPG のドキュメンテーションの gpgsm のトピックを参照してください。
Git へ GPG キーを伝える
コミッタのアイデンティティと GitHub Enterpriseアカウントに関連付けられた検証済みのメールアドレスに一致する GPG キーを使っている場合、コミットやタグへの署名を始めることができます。
コミッターアイデンティティにマッチする GPG キーを持っていない場合、既存のキーとメールアドレスを関連付ける必要があります。 詳細は「メールを GPG キーに関連付ける」を参照してください。
複数の GPG キーを持っている場合、どれを使うかを Git に伝える必要があります。
-
ターミナルターミナルGit Bashターミナル を開いてください。
-
公開鍵と秘密鍵の両方を持っている GPG キーのリストを表示させるのには、
gpg --list-secret-keys --keyid-format LONG
というコマンドを使ってください。コミットやタグに署名をするには、秘密鍵が必要です。$ gpg --list-secret-keys --keyid-format LONG
メモ: Linux GPG 環境によっては、既存のキーのリストを表示させるのに gpg2 --list-keys --keyid-format LONG
としなければならないことがあります。この場合、git config --global gpg.program gpg2
を実行して Git が gpg2
を使うように設定する必要もあります。
-
GPG キーのリストから、使いたい GPG キーの ID をコピーしてください。以下の例では、GPG キーの ID は
3AA5C34371567BD2
です:$ gpg --list-secret-keys --keyid-format LONG /Users/hubot/.gnupg/secring.gpg
sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10] uid Hubot hubot@example.comssb 4096R/42B317FD4BA89E7A 2016-03-10
-
GPG 署名キーを Git に設定するには、以下のテキストの GPG キー ID を使いたいものに置き換えてペーストしてください。この例では、GPG キー ID は
3AA5C34371567BD2
です。$ git config --global user.signingkey 3AA5C34371567BD2
-
Bash プロフィールに GPG キーを追加するには、下記のテキストを貼り付けてください。
$ test -r ~/.bash_profile && echo 'export GPG_TTY=$(tty)' >> ~/.bash_profile $ echo 'export GPG_TTY=$(tty)' >> ~/.profile
メモ:
.bash_profile
を持っていない場合、このコマンドで.profile
に GPG キーを追加します。