有什么办法在Git中用GPG键“自动签名”提交吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (60)

是否有一种简单的方法可以让Git始终对创建的每个提交或标记进行签名?

我试过这样的方法:

alias commit = commit -S

但那没起作用。

我不想安装不同的程序来实现这一点。它能轻松地完成吗?

只是一个附带的问题,也许提交不应该签署,只有标签,我从来没有创建,因为我提交一个项目,如Homebreet,等等的单一提交。

提问于
用户回答回答于

如果不想添加-S一直以来,为了确保提交都已签名,有一个建议(分支)。pu“现在是2013,所以不能保证它会进入git发行版)来添加一个配置,为你提供这个选项。

添加commit.gpgsign签署所有提交的选项

如果想要在所有提交的GPG上签名,则必须添加-S随时都有选择。 大commit.gpgsign配置选项允许自动签署所有提交。

commit.gpgsign

一个布尔值,用于指定是否所有提交都应该由GPG签名。 在执行重基等操作时使用此选项可能会导致大量提交被签名。使用代理可以方便地避免多次输入GPG密码。


该配置通常是按回购设置的(您不需要签署您的私人实验性本地回复):

cd /path/to/repo/needing/gpg/signature
git config commit.gpgsign true

你会把它和user.signingKey用作全局设置(要在所有REPO上签名提交的唯一密钥)

git config --global user.signingkey F2C7AB29

用户回答回答于
git config --global user.signingkey 9E08524833CB3038FDE385C54C0AFCCFED5CDE14
git config --global commit.gpgsign true

用你的密钥ID替换9E08524833CB3038FDE385C54C0AFCCFED5CDE14。

扫码关注云+社区