给提交加签名,确认提交者身份真实可信

签名用 GPG 密钥,先确认本机已生成密钥且能列出私钥。

把密钥指纹配进 user.signingkey,再打开自动签名开关。

提交里用 -S 单次签名,验证用 git log –show-signature 看结果。

客户端要先把公钥传到 GitHub 或自建 Git 服务,对端才能验签。

# 1) 看本机有没有可用密钥(没有先跑 gpg --full-generate-key 生成)
gpg --list-secret-keys --keyid-format=long

# 2) 绑定密钥并开启自动签名
git config --global user.signingkey ABCD1234EF567890
git config --global commit.gpgsign true
git config --global gpg.program gpg          # 用的是 gpg2 时按实际路径填

# 3) 单个提交签名 / 验证
git commit -S -m "fix: 修正签名配置"
git log --show-signature -1
git verify-commit HEAD

# 4) 导出公钥,粘贴到 GitHub / 自建 GitLab 的 GPG keys 页面
gpg --armor --export ABCD1234EF567890

# 5) 命令行提交总提示输密码时,给 pinentry 指定当前终端
export GPG_TTY=$(tty)
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容