Git提交错误:无法生成gpg.exe:没有这样的文件或目录



当我试图提交任何文件时,这就是我得到的输出。我再次尝试安装git,并在youtube上观看了一些教程以重新启动它,但没有成功。仍然得到相同的错误:

错误:无法生成C:\Program Files(x86(\GnuPG\bin\gpg.exe:没有这样的文件或目录错误:gpg无法对数据进行签名致命:无法写入提交对象

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

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

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

从错误消息判断:

错误:无法生成C:\Program Files(x86(\GnuPG\bin\gpg.exe:没有这样的文件或目录错误:gpg未能对数据进行签名致命:未能写入提交对象

您已启用git-gpg签名,但未安装GnuPG。要么安装它,要么关闭提交gpg签名。您可以在特定的提交命令上使用--no-gpg-sign标志禁用提交签名:

git-commit--无gpg签名

或通过修改全局.gitconfig:永久禁用它

git-config--全局命令.gpgsign false

我也遇到了这个问题,并能够通过删除.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

相关内容

  • 没有找到相关文章

最新更新