Git提交错误:无法调用gpg.exe:没有这个文件或目录。

7

当我尝试提交任何文件时,以下是我的输出结果。我尝试重新安装git,并观看了一些YouTube教程来重新开始,但它没有起作用。仍然出现相同的错误:

错误:无法生成 C:\Program Files (x86)\GnuPG\bin\gpg.exe:没有这样的文件或目录
错误:gpg 签名数据失败
致命错误:写提交对象失败
3个回答

8

如果您使用的是Windows中的Git Bash生成密钥,而不是GnuPG Win,那么您需要更新git配置文件以指向正确的gnupg位置。请在git bash中使用正确的位置运行以下命令。

git config --global gpg.program /usr/bin/gpg

如果您不知道位置,请在 Git Bash 中运行 which gpg 命令以获取位置。

我遇到了完全相同的问题,你的命令解决了我的困扰!谢谢! - Azeem Shaikh

4
从错误信息来看:
错误:无法产生 C:\Program Files (x86)\GnuPG\bin\gpg.exe:没有那个文件或目录
错误:gpg 未能签署数据 致命:未能写入提交对象
你开启了 Git GPG 签名,但没有安装 GnuPG。请安装它或关闭提交 GPG 签名。您可以在特定的提交命令上使用 --no-gpg-sign 标志禁用提交签名:
git commit --no-gpg-sign
或者通过修改全局的 .gitconfig 文件永久禁用它
git config --global commit.gpgsign false

2
我也遇到了这个问题,并通过在.gitconfig文件中删除gpg.exe程序行的引号来解决它。
更新前的.gitconfig文件 => [gpg] program = 'C:\Users\TEST\AppData\Local\GnuPG\bin\gpg.exe'
更新后的.gitconfig文件 => [gpg] program = C:\Users\TEST\AppData\Local\GnuPG\bin\gpg.exe

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