当我试图提交任何文件时,这就是我得到的输出。我再次尝试安装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