如何禁用Git GPG签名

109

我正在使用Git GPG签名,想要禁用它。我已经设置了.gitconfig文件。

[user]
    name = NAME
    email = EMAIL
    signingkey = KEY
...
[commit]
    gpgsign = false

我的提交仍然默认使用签名。

附注:我还在Sourcetree中禁用了Repository/ Repository Settings/Security选项卡。不管是Sourcetree还是终端都会强制使用gpg。

4个回答

116

您可以通过运行git config commit.gpgsign false来禁用此功能。这将在本地而不是全局设置配置。

将此设置放入.gitconfig对我有效,无需[user]配置:

[commit]
    gpgsign = false

这个对我有用,git config commit.gpgsign false,谢谢伙计 - undefined

96

暂时禁用下一次提交的 GPG 签名:

git -c commit.gpgsign=false commit

1
我们能否创建类似于 git commit --disable-sign [...] 的快捷方式? - JobaDiniz

83
禁用计算机上每个仓库的 Git GPG 签名。
git config --global commit.gpgsign false

禁用单个 Git 存储库的 GPG 签名

git config commit.gpgsign false
如果你想再次启用GPG签名,只需将false替换为true即可。

61

取消上一次提交的签名:

git commit --amend --no-gpg-sign

-no-gpg-sign

取消签署每个提交的强制设置commit.gpgSign配置变量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接