ginokent Blog
About RSS EN

備忘録 GnuPG 秘密鍵の移行

動機

PC を新しくした際に GnuPG 秘密鍵を移行したので備忘録。

エクスポート

# エクスポートする対象の秘密鍵を確認
gpg --with-keygrip --list-secret-keys --keyid-format long

# 秘密鍵をエクスポート
gpg --armor --export-secret-keys --output "${SECRET_KEY_ID}.secret.gpg" "${SECRET_KEY_ID}"

# エクスポートする対象の公開鍵を確認
gpg --with-keygrip --list-keys --keyid-format long

# 公開鍵をエクスポート
gpg --armor --export --output "${KEY_ID}.gpg" "${KEY_ID}"

インポート

# 秘密鍵をインポート
gpg --import "${SECRET_KEY_ID}.secret.gpg"

# インポートした秘密鍵を信頼する
gpg --edit-key "${SECRET_KEY_ID}"

# 信頼する
# gpg> trust

# 信頼するレベルを選択
# 5 (最も信頼する)

# 保存して終了
# gpg> save

# インポートできたことを確認
gpg --with-keygrip --list-secret-keys --keyid-format long

そもそも新規作成する場合

# 新規作成
gpg --expert --full-generate-key

gpg: decryption failed: No such file or directory が出た場合

以下を忘れている。

export GPG_TTY=$(tty)

参考