为 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
,明年在继续续期,如果忘记了就翻出来这篇文章参照。