Gitコマンド入門::Gitカスタマイズ機能(config,GPG登録2)第七十七回

3 min read読了の目安(約3000字

みなさんこんにちは! PGPの公開鍵は、無事にGitHubに登録できましたか? 私は結局新しいアカウントを作成しましたよ! そしてこんな感じになりましたので、まずは、設定画面をどうぞ!

今回も、こちらのドキュメントの続きですが、現在、GitHubのPGPの設定をして、寄り道していま~す!

https://git-scm.com/book/ja/v2/Git-のさまざまなツール-作業内容への署名#r_signing
7.4 Git のさまざまなツール - 作業内容への署名

前回の記事はこちらから!

https://zenn.dev/shiozumi/articles/e96f97071a36db

git本家のドキュメントメニューはこちら!

https://git-scm.com/book/ja/v2

心機一転、GitHubのアカウントを新規作成!

メールアドレスの、Unverified表示も消えました。GPG Key ID: EBC2380DB58F4418 も新規で作成!

既にプッシュしたリポジトリの確認!

  1. コミット時に、git commit -S -m "2nd" -S オプションの署名付!
  2. ちゃんと、Verified になっていますね!
  3. コミットのハッシュ値は、be60285

Verified をクリックして、詳細を確認すると、PGPのKey ID: EBC2380DB58F4418 と表示されています!

実際に、pushしたコミットは、こちらです!

$ git log --show-signature
commit be60285a339bf7960fe5308458ef8c292e13ebd4 (HEAD -> main, origin/main)
gpg: 2021年04月08日 14時33分36秒 JSTに施された署名
gpg:                RSA鍵EBC2380DB58F4418を使用
gpg: "Makoto Shiozumi <shiozumi@esmile-hd.jp>"からの正しい署名
Author: Makoto Shiozumi <shiozumi@esmile-hd.jp>
Date:   Thu Apr 8 14:33:27 2021 +0900

    2nd

コミットのチェックポイントは、3つですね。

  1. be60285a339bf7960fe5308458ef8c292e13ebd4
  2. gpg: RSA鍵EBC2380DB58F4418を使用
  3. gpg: "Makoto Shiozumi shiozumi@esmile-hd.jp"からの正しい署名

まあ~ 当然といえば当然、3つの情報が一致していれば、GitHub側でも、しっかり認識してくれますね。

GPGのKey IDも確認! pub,uid 項目も一致!

$ gpg --list-keys --keyid-format LONG

/home/shiozumi/.gnupg/pubring.gpg
---------------------------------
pub   2048R/EBC2380DB58F4418 2021-04-08
uid                          Makoto Shiozumi <shiozumi@esmile-hd.jp>
sub   2048R/A154ABB85611F5FB 2021-04-08

$ gpg --list-keys --keyid-format SHORT <!-- SHORT format !

/home/shiozumi/.gnupg/pubring.gpg
---------------------------------
pub   2048R/B58F4418 2021-04-08
uid                  Makoto Shiozumi <shiozumi@esmile-hd.jp>
sub   2048R/5611F5FB 2021-04-08
  1. pub 2048R/EBC2380DB58F4418 2021-04-08
  2. uid Makoto Shiozumi shiozumi@esmile-hd.jp
  3. SHORT ファーマットでは、pub = B58F4418 になります!

git config --global --list も確認!

$ git config --global --list
user.email=shiozumi@esmile-hd.jp
user.signingkey=B58F4418
user.name=Makoto Shiozumi
  1. user.email メールアドレス!
  2. signingkey PGPのSHORTのキーID ※勿論、LONG でも設定可能!
  3. user.name 名前!

まとめ

私は、GitHubのアカウントも、PGP公開鍵も、すべて新しく作り直しましたので、現在の設定を、すべてご覧になってもらいましたけど、みなさんも、要領はそろそろつかめてきたと思いますが、いかがでしょうか? ここまで、途中で躓くところは、GPGのパスフレーズ画面が起動しなかったり、メールアカウントが、GitHubとGPGで一致していなかったりぐらいなのですが、割と時間が掛かってしまいましたね~ やっと先に進めて行けるかな? と思いつつも、ヌヌヌ!(^▽^;)

それでは、今回はここまで、お疲れ様でした!

https://zenn.dev/shiozumi/articles/9c4a2a2108a8f3
https://twitter.com/esmile2013