在GitHub直接提交变更,为何Git日志显示Unverified GPG签名?
解决CLion中Git提交显示
Unverified GPG signature的问题 排查与修复步骤
核对Git与GPG密钥的关联
先确认本地Git配置的签名密钥是否匹配你当前的GPG公钥。执行命令查看当前配置的密钥:git config --global user.signingkey如果输出的密钥ID和
gpg --list-keys返回的公钥ID(即那串xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)不一致,执行以下命令设置正确的密钥:git config --global user.signingkey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx注意替换为你自己的公钥ID。
开启Git自动签名提交
检查Git是否全局启用了提交签名:git config --global commit.gpgsign若输出不为
true,执行命令开启:git config --global commit.gpgsign true确保CLion使用系统Git环境
打开CLion设置(File > Settings > Version Control > Git),勾选Use system Git选项,让CLion复用你本地已配置好的Git环境,避免使用内置Git导致的配置不兼容。清理CLion缓存并重启
若上述配置都正确但问题仍存在,清理CLion缓存(File > Invalidate Caches... > Invalidate and Restart),之后重新拉取仓库提交记录,查看签名状态是否更新。验证本地提交签名有效性
在本地仓库目录下执行命令,检查提交签名是否能被GPG正常验证:git log --show-signature如果此处显示签名有效,说明问题出在CLion的缓存或配置读取上,重启或清理缓存即可解决。
内容的提问来源于stack exchange,提问作者Rohan Bari
相关产品推荐
相关产品推荐

