签名用 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






暂无评论内容