无法提交和推送Git,因为“无法生成gpg2:没有此类文件或目录”

时间:2020-02-08 20:38:47

标签: git git-commit gnupg

每当我尝试通过命令行提交更改时,我都会收到以下错误消息:

error: cannot spawn gpg2: No such file or directory

更新: 我正在运行Windows 10

3 个答案:

答案 0 :(得分:1)

默认情况下,用于签署提交的程序为gpg。在您的系统上,它已配置为gpg2

通常,只有在使用-S指定签名提交或将commit.gpgsign设置为true时才生成签名提交,在这种情况下,所有提交都被签名。如果要继续对提交进行签名,可以假设运行系统上存在git config --global gpg.program gpg,可以通过运行gpg来更改用于签名的二进制文件。 (您可以通过运行command -v gpg并查看其是否提供任何输出来进行检查。)

如果您的系统上不存在gpg,则可以从系统软件包管理器中进行安装。软件包的名称通常为gnupg,但可能有所不同。您尚未说出正在使用什么操作系统,所以我们无法为您提供更多具体信息。

如果您不想签署提交,则可以运行git config --unset-all commit.gpgsign,并且签署将默认为禁用。

答案 1 :(得分:1)

(在Windows 10中使用Github Desktop)

像下面的链接一样创建新的gpg之后,(我想签署自己的提交)

https://gist.github.com/BoGnY/f9b1be6393234537c3e247f33e74094a

在命令中,我可以使用git commit而不会出现任何错误。

但是在桌面应用程序中,我遇到了同样的错误,并且设置gpg path对我有用。 (具有通过应用验证的提交)

where gpg

它将显示类似“ C:\ Program Files \ Git \ usr \ bin \ gpg.exe”的

并使用git bash尝试此命令

git config --global gpg.program "/c/Program Files/Git/usr/bin/gpg.exe"

答案 2 :(得分:0)

您可以通过将plt.savefig(rootDir+"b"+str(Nvertices)+"_"+str(xscale)+"_"+str(yscale)+"_"+str(phi)+"_"+str(psi)+"_"+CurrentRun+"_color.png", dpi =600) 设置为false来禁用Git中的GPG提交登录:

linewidths = 0