🕌
Github コミット時にGPGエラーが出たときの対処法備忘録(WSL)
備忘録
この記事は個人的に何度もエラーになり、そのたびにググっていたので備忘録として残すことにしました。
gpgエラー
$ git commit -m 'hogehoge'
error: gpg failed to sign the data
fatal: failed to write commit object
ありがちなエラー
確認すること
有効期限チェック
$ gpg --list-secret-keys --keyid-format LONG 17:36:27
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
/home/unilorn/.gnupg/pubring.kbx
--------------------------------
sec rsa3072/AAAAAAAAAAAAAAAAA 2021-04-01 [SC] [expired: 2023-04-01]
HOGEHOGEHOGEHOGEHOGEHOGEHOGEHOGEHOGEHOGE
uid [expired] unilorn <hogehoge@gmail.com>
有効期限切れのため実施が出来ない
更新
新しい鍵の作成
$ gpg --full-gen-key
公開鍵をGithubに追加
gpg --armor --export {KEY}
Gitの設定を変更
$ git config --global --edit
[user]
# Please adapt and uncomment the following lines:
name = UNILORN
email = hogehoge@gmail.com
signingkey = key
そのほか
export GPG_TTY=(tty)
Discussion