有没有办法用gpg签署git提交?标签很容易(使用-s
代替-a
),似乎提交的功能类似。
答案 0 :(得分:54)
注意:始终添加-S
选项可能很麻烦
在git 2.0及更高版本中,您可以添加一个配置来为您处理该选项。
commit 2af2ef3见Nicolas Vigier (boklm):
commit.gpgsign
选项以对所有提交进行签名如果您想要GPG签署所有提交,则必须始终添加
-S
选项。
commit.gpgsign
配置选项允许自动签署所有提交。
commit.gpgsign
一个布尔值,用于指定是否所有提交都应该进行GPG签名 在执行诸如rebase之类的操作时使用此选项可能会导致大量提交被签名。使用代理可能很方便避免多次输入GPG密码短语。
要在命令行上全局设置:
git config --global commit.gpgsign true
答案 1 :(得分:31)
git commit -S
(要求git> = 1.7.9)。