签署git提交GPG

时间:2012-04-09 18:38:52

标签: git gnupg pgp git-sign

有没有办法用gpg签署git提交?标签很容易(使用-s代替-a),似乎提交的功能类似。

2 个答案:

答案 0 :(得分:54)

注意:始终添加-S选项可能很麻烦 在git 2.0及更高版本中,您可以添加一个配置来为您处理该选项。

commit 2af2ef3Nicolas Vigier (boklm)

添加commit.gpgsign选项以对所有提交进行签名

  

如果您想要GPG签署所有提交,则必须始终添加-S选项。
  commit.gpgsign配置选项允许自动签署所有提交。

commit.gpgsign
  

一个布尔值,用于指定是否所有提交都应该进行GPG签名   在执行诸如rebase之类的操作时使用此选项可能会导致大量提交被签名。使用代理可能很方便避免多次输入GPG密码短语。

Apteryx评论below

  

要在命令行上全局设置:

git config --global commit.gpgsign true

答案 1 :(得分:31)

git commit -S(要求git> = 1.7.9)。