为 GPG 生成的证书续签有效期

今天在提交代码的时候使用 git commit -a -s -S -m 这个命令签名报错, 错误内容包括:

错误:gpg 无法为数据签名

开始以为是最近升级了 gnupg 到最新的 2.4.4 引发的错误,后来仔细看了一眼发现是去年生成的证书过期了。 可以使用 gpg --with-keygrip -k XXXX 可以检查当前证书的状态,我的显示

pub   rsa4096 2022-01-23 [SC] [过期于:2024-01-23]

搜了一下其实延期并不麻烦,使用 gpg --edit-key XXXX 进入编辑模式,然后输入 expire ,然后输入 save 保存即可。

gpg> expire
将要变更主密钥的过期时间。
请设定这个密钥的有效期限。
         0 = 密钥永不过期
      <n>  = 密钥在 n 天后过期
      <n>w = 密钥在 n 周后过期
      <n>m = 密钥在 n 月后过期
      <n>y = 密钥在 n 年后过期
密钥的有效期限是?(0)

我这里选项的 1y,明年在继续续期,如果忘记了就翻出来这篇文章参照。