🕌

Github コミット時にGPGエラーが出たときの対処法備忘録(WSL)

2024/02/25に公開

備忘録

この記事は個人的に何度もエラーになり、そのたびにググっていたので備忘録として残すことにしました。

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>

有効期限切れのため実施が出来ない

更新

https://docs.github.com/ja/authentication/managing-commit-signature-verification/generating-a-new-gpg-key

新しい鍵の作成

$ 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) 
GitHubで編集を提案

Discussion