当前位置: 首页 > 知识库问答 >
问题:

Git错误-gpg未能签署数据

闻人栋
2023-03-14
error: gpg failed to sign the data
fatal: failed to write commit object

共有1个答案

栾瑞
2023-03-14

对于故障排除,首先要尝试两件事:

  • 运行git config--global gpg.program gpg2,以确保git使用gpg2,而不是gpg
  • 运行echo“test”GPG2--ClearSign,以确保gpg2自身正常工作

如果这一切看起来都没问题,接下来要尝试的是:

    null
    null

如果没有安装gpgconf或没有--kill选项,则可以尝试以下操作:

  1. cp~/.gnupg~/.gnupg-good保存~/.gnupg的副本,以便以后在需要时恢复到
  2. brew安装gnupg21以安装gnupg2.1

保存~/.GnuPG目录副本的原因是,GnuPG2.1可能会以与GnuPG2.0及更早版本不向后兼容的方式创建/更改某些关键数据,因此如果您想稍后返回,可以执行mv~/.GnuPG~/.gnupg21&&mv~/.gnupg-good~/.GnuPG

否则,需要运行一些基本步骤来检查是否有一个工作的GnuPG环境:

  • 运行gpg2-k--keyid-format short,检查是否至少有一个密钥对

如果它的输出显示您没有可供GnuPG使用的密钥,则需要创建一个:

    null
    null
 类似资料:
  • 我从brew安装了GPG。 它是gnupg2-2.0。30_2。 当我提交时,确实会收到一条错误消息: 我使用命令: 它给了我: 然后我使用了这个命令: 提交会返回相同的错误消息。 我怎样才能解决这个问题?

  • 我有麻烦签署提交。使用以下git配置: 我被告知只包含密钥的前八个字符。 分阶段后,在,我收到以下错误: 似乎大多数遇到此错误的用户都在Mac电脑上,需要进行一些额外的设置。但我在使用Kali Linux。 有什么建议吗?

  • 我在过去多次部署Firebase功能。由于某些原因,最近(大约2-3天)我经常在部署时出错。我使用windows来释放代码。当我尝试在我的Linux系统和Mac系统中设置相同的项目时,部署工作正常。从Windows环境发布可能存在的问题。 以下是部署时遇到的问题。 ! 功能[付款(us-central1)]:部署错误。加载用户代码时函数失败。这可能是由于用户代码中的错误造成的。错误消息:错误:请检

  • 我最近尝试了Linux的Windows子系统,当我试图用最近生成的GPG密钥签署git提交时,它吐了出来, 我已经使用git很长时间了,我知道我必须在git上设置本地或全局变量才能使用我的GPG密钥。 在第一个错误之后,我试图生成另一个键,但也不起作用,包括子键。 我的GPG在RSA和RSA(默认)中加密。 我尝试过使用有关帮助的文章。github。但是没有用。 (以下是一些具体来源。)https

  • 我在尝试签署提交时遇到以下错误: 这是gpg--list secret keys--keyid format LONG的输出 钥匙在那儿 这是使用相同密钥的git config 知道出什么问题了吗?

  • 我正在尝试在OS X Mojave上启用提交签名。 错误是: 我尝试的是: 工作正常(见下文),未安装或 安装了GPG密钥链并添加了一个新密钥(甚至添加了一个单独的仅限符号的子密钥whithin) 已安装 工作正常(为文件生成新的.asc文件,为纯文本输出文本) 我调查并尝试了各种选择的问题: gpg对数据签名失败致命:写入提交对象失败[Git 2.10.0] git错误-gpg对数据签名失败 我