如何为Git notes添加签名?本地已配置提交自动签名但笔记未签名
如何为Git Notes添加签名?
Git Notes是向Git对象添加元信息的功能,我已将本地Git配置为自动签名所有提交(配置如下),提交签名功能正常,但Git Notes始终未被签名:
# excerpt from ~/.gitconfig [commit] gpgsign = true
解决方案
Git Notes的本质是存储在notes/commits分支下的特殊提交,要为其签名,有两种方法:
1. 配置自动签名所有Notes
Git 2.11及以上版本支持专门的Notes签名配置,在全局或仓库级配置文件中添加以下内容,即可自动签名所有新增/编辑的Notes:
[notes] gpgsign = true
2. 手动签名单个Note
如果不需要全局自动签名,可在添加或编辑Notes时使用-S参数手动触发签名:
# 添加带签名的Note git notes add -S -m "Example signed note" # 编辑Note并签名 git notes edit -S
验证签名
执行以下命令即可查看Notes的签名信息:
git log -p notes/commits --show-signature
内容的提问来源于stack exchange,提问作者Hendrik M Halkow
相关产品推荐
相关产品推荐

