Export GPG Key

もう4ヶ月位前の話ですがgithubでgpg認証対応しましたね。 GPG signature verification · GitHub

設定したマシンと別のマシンでcommitしようとしても当然鍵がないので失敗しますね(同じgitのアカウントを使っていた場合)。そんな時の対応方法がメモに埋もれてたので晒す。一応gpg周辺ツールのインストール、鍵生成の所から書く。

gpg周辺ツールのインストール・鍵生成

インストール

brew cask install gpgtools  
brew install gpg2  

鍵生成

gpg --gen-key  

gitに設定

git config --global user.signingkey 取得した鍵名(pub)  
git config --global commit.gpgsign true  
git config --global gpg.program gpg2  

ほかのマシンで使う場合

設定済みのマシンで鍵をエクスポート

gpg -o sec.key --export-secret-key 設定したメールアドレス  

設定したいマシンにエクスポートしたsec.key送ってインポート

gpg --import sec.key  

インポートされたか確認

gpg --list-keys  

あとは同じようにgitに設定すればOK