使用新版本的 git
,可以使用 PGP 键来签署单独的提交(除了标记之外) :
git commit -m "some message" -S
您可以使用 --show-signature
选项在 git log
的输出中显示这些签名:
$ git log --show-signature
commit 93bd0a7529ef347f8dbca7efde43f7e99ab89515
gpg: Signature made Fri 28 Jun 2013 02:28:41 PM EDT using RSA key ID AC1964A8
gpg: Good signature from "Lars Kellogg-Stedman <lars@seas.harvard.edu>"
Author: Lars Kellogg-Stedman <lars@seas.harvard.edu>
Date: Fri Jun 28 14:28:41 2013 -0400
this is a test
但是,除了通过抓取 git log
的输出以外,还有其他方法可以通过编程验证给定提交上的签名吗?我正在寻找与 git tag -v
等价的提交——它将提供一个退出代码,指示在给定的提交上是否存在有效的签名。