使用format-patch将gpg签名保存在git补丁中

时间:2017-09-20 05:56:22

标签: git github gnupg gpg-signature

我通常用gpg键签署我的提交。但是,有时候我需要通过电子邮件发送修补程序,我使用git-format-patchgit-send-email来实现。但是,这会导致我从修补程序中删除我的GPG签名。我的目标是让其他人实际将补丁应用到存储库并发送它,同时保留我的签名,以确保代码的真实性。

通过使用git-am,提交者正在创建一个新的哈希,因此新提交所以我不确定签名是否可行我不确定gpg用于签名是什么,可能只是差异?如果是这样,我想这会奏效。这可能吗?

我已经查看了git-format-patch上的git文档,而且似乎有--signature选项,这个文档没有很好的记录,我尝试过做几个将签名附加到补丁的事情,但没有一个幸存到目标git存储库。使用它的正确方法是什么?

最后,即使添加--signature实现了我尝试实现的目标,在创建一系列补丁并通过电子邮件发送时也可能很麻烦。是否有一个批处理选项只是将我可以清楚地看到附加到git cat-file -p <HASH>提交的签名附加到使用git-format-patch生成的修补程序?

由于

1 个答案:

答案 0 :(得分:1)

我认为git-format-patch不能保留签名。您可以尝试git bundle;它当然保留了一切;但通过电子邮件发送并不方便。