首页/开发/Git 与协作速查/验证提交签名
协作与代码评审75 条

验证提交签名

本地用 git log --show-signature 或 git verify-commit 检查签名有效性;平台上的 Verified 徽标表示签名密钥已在账号中登记。

Git 与协作速查开发更新于 2026-10-12
本地查看git log --show-signature -3 / git verify-commit <sha>
平台展示Verified / Unverified 标签;点击可看密钥信息
信任模型验证「密钥属于该账号」,不等于代码本身正确

常用示例

常用示例
git log --show-signature -3
git verify-commit HEAD
git log --format='%h %G? %s' -10   # G 有效 / B 坏 / U 不可信 / N 无签名
%G? 的 U 常见于密钥未加入本地信任链;在企业内可约定信任来源后批量校验。

易错点

  • 平台上显示 Verified 只证明签名对应账号,不证明代码经过评审或安全
  • 本地缺少对方公钥时会显示 U,需先导入公钥再判断

数据来源与参考

  • Git 官方文档:git-verify-commit
  • GitHub Docs:About commit signature verification
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌