gpt4 book ai didi

git - 如何修复 Git 提交 GPG 签名期间的 'cannot run --version: No such file or directory' 错误

转载 作者:行者123 更新时间:2023-12-05 06:26:35 25 4
gpt4 key购买 nike

初始步骤和问题


我安装了 Git在我的 Mac 上,然后按照 Github 中概述的步骤尝试设置 GPG 签名验证.

我第一次通过 Mac OS Terminal 进行测试 git commit 时,系统要求我输入密码,提交已正确签名并推送通过。没问题。

然后我通过Atom测试了签名验证编辑。然而这一次,git commit 签名失败了。

寻找解决方案和其他问题的初步尝试


我尝试在 Stack OverflowGitHub 上寻找解决方案,但没有找到任何有效的解决方案,尽管我确实尝试了提出的一些建议。

不幸的是,现在当尝试通过终端 git commit 时,我收到以下错误消息:

error: cannot run --version: No such file or directory
error: gpg failed to sign the data
fatal: failed to write commit object

我花了几天时间在网上寻找解决方案,但没有成功。

我不明白错误消息的第一行(cannot run --version: no such file or directory)并且没能找到类似的在线发布。

寻找解决方案的进一步尝试和试验


在过去的几天里,我根据以下网站的建议尝试了很多事情:

我还做了以下事情:

  • 通过 GitKraken 测试了 GPG 签名没有任何问题。
  • 使用 GitHub Desktop 进行测试,出现以下错误:

    Error: Commit failed - exit code 128 received, with output:
    'error: gpg failed to sign the data fatal: failed to write commit object'

  • 使用 Atom 编辑器进行测试,出现以下错误:

    Unable to commit. Error: gpg failed to sign the data fatal: failed to write commit object

  • 卸载 GnuPG 并通过 Homebrew 重新安装.
  • 最后我什至尝试安装 GPGTools 的 GPGSuite .

不幸的是,问题仍然存在,我不知道该尝试什么。

我为 git config -l | 得到的输出grep -E 'gpg|sign 是:

user.signingkey=00C23E4C0619F0BD
commit.gpgsign=true
gpg.program=/usr/local/MacGPG2/bin/gpg2

我可以做以下事情:git config --global commit.gpgsign false

但这并不能解决问题,我仍然无法签署我的 git commit

让我感到困惑和沮丧的是,在我按照 Github 官方指南中概述的步骤设置所有内容后,它在我第一次 git commit 期间工作。我不确定从那以后我做了什么,所以它不再有效。我已尝试回溯并删除任何更改,但到目前为止我仍无法解决此问题。

如有任何帮助和指导,我们将不胜感激。谢谢!

更新1


出于好奇,我尝试通过 Terminal 使用不同的本地存储库执行 git commit。提交顺利完成,当我在 Github 上查看时,它已被签名并验证。我做了进一步的测试,通过 GitHub DesktopAtom 提交和签名,一切正常,没有任何问题。这是个好消息,给了我希望。但是,我仍然不知道为什么 git commit 在一个存储库上工作,而不在我测试的另一个存储库上工作。我正在测试的原始存储库仍然无法 git commit 并给出与我在上面详述的相同的错误消息...我想知道出了什么问题?

附加信息


我正在运行以下程序:

  • ma​​cOS 10.14.4
  • git 2.21.0
  • gpg (GnuPG) 2.2.15

最佳答案

更新2和解决方案

测试后,由于问题似乎只出现在我的本地 git 存储库的 一个 而不是任何其他本地 git 存储库,我得出的结论是,总的来说,GitGitHub DesktopAtomGPG Signing 都工作正常,并且该问题特定于一个本地 git 存储库。

虽然我已经尽了最大努力,但仍然没有发现有问题的 git repo 到底出了什么问题,而且因为我似乎没有从 Stack Overflow 获得任何额外的线索/解决方案,我决定执行以下操作:

  • 删除有问题的我的本地 git 存储库
  • 远程仓库重新克隆
  • 在使用git commitGPG 签名 成功git clone 重做测试之后 通过终端GitHub 桌面Atom
  • 现在一切正常。

我想我可能永远不知道到底发生了什么,但我很高兴确认至少一切都恢复正常。 谢谢@bk2204

关于git - 如何修复 Git 提交 GPG 签名期间的 'cannot run --version: No such file or directory' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55989639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com