每当我尝试通过命令行提交更改时,我都会收到以下错误消息:
error: cannot spawn gpg2: No such file or directory
更新: 我正在运行Windows 10
答案 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