GitHubのGPG Keyを設定する

環境

  • macOS High Sierra

GPG Suiteインストール

GPG Suiteというのを使うので、以下のサイトからダウンロードしてインストールします。

GPG Key作成

GPG Keychain を起動して、メニューのファイルから 新しい鍵... を選択します。

公開鍵をコピー

鍵を生成後に一覧に表示されるので、右クリックしてコピーします。

GitHubへ登録

https://github.com/settings/keys のページに行ってGPG keysのところから New GPG key ボタンを押して、先程コピーしたものを貼り付けます。

鍵ID取得

コマンドラインで以下のコマンドを実行します。

$ gpg --list-secret-keys --keyid-format LONG
/Users/kenji/.gnupg/pubring.kbx
-------------------------------
sec rsa4096/8439160283A46D40 2018-03-17 [SC]
5E530DACFFCB64BAEFD9ED3F8439160283A46D40
uid [ 究極 ] Kenji Abe (GitHub)
ssb rsa4096/BD5C8DB05E37A047 2018-03-17 [E]

Git設定

最後にGitの設定です。

$ git config --global user.signingkey 1234123412341234
$ git config --global commit.gpgsign true
$ git config --global gpg.program gpg2

Gitコミット

GPG設定後に最初のコミットでパスワード聞かれますので、鍵を生成したときに設定したパスワードを入力します。

おわり

これで Verified が表示されるようになると思います。

インポートとエクスポート

別のPCでも同じGPG Keyをつかいた時はGPG Keychainで、対象の鍵を選択して、左上のエクスポートします。その時、 Include secret key in exported file にチェックを付けておきます。エクスポート時にパスワードを設定します。

参考

--

--

Programmer / Gamer / Google Developers Expert for Android, Kotlin / @STAR_ZERO

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Kenji Abe

Kenji Abe

Programmer / Gamer / Google Developers Expert for Android, Kotlin / @STAR_ZERO