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

GPG 提交签名与配置

用 GPG 对提交与标签签名,平台显示 Verified 标识;配置 commit.gpgsign 可自动签名,密钥上传到平台后才显示验证状态。

Git 与协作速查开发更新于 2026-10-12
配置项user.signingkey、commit.gpgsign、tag.gpgsign
签名git commit -S / git tag -s
平台侧把公钥上传到账号设置(GPG keys)

常用配置

常用配置
gpg --list-secret-keys --keyid-format=long
git config --global user.signingkey <KEYID>
git config --global commit.gpgsign true
git log --show-signature -1
团队工作机可配置签名,但需评估 GPG 代理超时对自动化脚本的影响(可对单个命令加 --no-gpg-sign)。

易错点

  • 密钥过期或代理不可用会让提交失败,CI 环境要准备无签名或受管密钥方案
  • 只签名不保护私钥(放在明文磁盘)等于把签名能力暴露给任何人

数据来源与参考

  • GitHub Docs:Signing commits(GPG)
  • Git 官方文档:git-commit(-S/--gpg-sign)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌