致命错误: "commit.gpgsign"的布尔配置值为'null',GitKraken和Git客户端。

9

我使用 GitKraken 作为我的 git 客户端,一直都很好用,但是最近几天我在使用其他 git 客户端时遇到了错误 fatal: bad boolean config value 'null' for 'commit.gpgsign'。我已经尝试过在 cmd, vscode, PowerShellGit GUI 中使用,也卸载了 GitKraken 重新安装,但我猜它某种程度上保留了设置。你有没有遇到过这个问题?

2个回答

13

我费了些思量,但最终找到了解决方案。你只需前往位于用户目录(C:\Users\SibeeshVenu)中的.gitconfig文件,并删除之前的设置即可。

[commit]
    gpgSign = null

最终,这就是我的.gitconfig的样子。
[user]
    email = myemail
    name = Sibeesh Venu
    signingKey = null
    password = mypassword
[core]
    longpaths = true
[gpg]
    program = null
[tag]
    forceSignAnnotated = null
[credential]
    helper = store

2
所有这些= null的条目都似乎被某个软件损坏了(不确定是什么软件)。program设置应该是要运行以调用GPG签名者/检查器的程序的路径名;forceSignAnnotated设置应该是truefalse;而signingKey应该不存在,或者设置为一些有效的签名密钥(我不确定这是否是密钥本身,还是一个路径名,但null肯定是错误的)。 - torek

0
另一种可能性是您在GitKraken中有多个配置文件,特别是如果它们在此设置之前就存在。当您在配置文件之间切换时,GitKraken会根据其内部设置更新.gitconfig文件,并且如果配置文件没有'commit.gpgsign'设置,则将其写入为'null'
解决方法是逐个查看您的GitKraken配置文件,并将设置切换两次(第一次是在配置文件中创建设置,第二次是将值设置回其原始状态)。现在,当您在配置文件之间切换时,您的.gitconfig文件将具有这些设置,而不是null值。

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