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

在Windows上签署git提交时出现“无密钥”错误

徐嘉谊
2023-03-14

我在尝试签署提交时遇到以下错误:

git commit -S -m "test"
gpg: skipped "EF617ACA9EC3XXXX": No secret key
gpg: signing failed: No secret key
error: gpg failed to sign the data
fatal: failed to write commit object

这是gpg--list secret keys--keyid format LONG的输出

钥匙在那儿

sec   rsa4096/EF617ACA9EC3XXXX 2020-05-17 [SC] [expires: 2022-05-17]
      AD68154000A712DCD161D826EF617ACA9EC3XXXX
uid                 [ultimate] name <email@gmail.com>

这是使用相同密钥的git config

user.signingkey=EF617ACA9EC3XXXX
user.email=email@gmail.com

知道出什么问题了吗?

共有1个答案

钱展
2023-03-14

首先检查git config gpg。编程查看这是gpg还是gpg2(如此处所示)。

并键入where-gpgndwhere-gpg2,检查gpg程序考虑的路径。

我建议设置gpg。将编程gpg2,然后复制您的gpg。exe(假定其版本为2.x)到gpg2。exe

这将迫使Git/GPG充当gpg2。

 类似资料:
  • 我在尝试使用Git提交时遇到此错误。 我已经生成了一个新的密钥,如下所示,但它仍然给出相同的错误 密钥与上述相同 我发现这会生成一个用于git标记的GPG密钥,并按照步骤进行操作,但仍然不起作用,知道吗?

  • 我下载了aptana 3.0.9,但发生了同样的错误。

  • 问题内容: 目前,我们在Windows上拥有Jenkins主服务器,Ubuntu从属服务器和Windows从属服务器。我正在尝试在Windows从站上设置git。安装了msysgit,并将目录包括在系统路径变量中,以便可以在任何地方调用“ git.exe”或“ git.cmd”。 在我的Jenkins配置中,我有一个带有私有SSH密钥的凭证。该凭据供詹金斯与Git一起使用。这适用于主节点和linu

  • 我正在尝试使用命令提示符在我的windows计算机上生成一个新的SSH密钥。我已经安装了Cygwin,并通过命令提示符添加了使用linux命令的路径。 现在ls正在列出内部文件夹。但是ssh仍然不工作。 在尝试使用命令SSH-keygen-t rsa-C“email\u id”生成SSH密钥时 这给了我一个错误。ssh keygen不能识别为内部或外部命令、可操作程序或批处理文件。

  • 我已经在我的Windows 7机器上创建了一个公钥和私钥到我的Git服务器,当我在Windows中使用Tortoise Git时,我可以成功使用它。 我现在只想在命令行上使用它,但无法让它工作,因为msysGit没有获取我的ssh密钥。 有人能帮我介绍一下如何帮助mysysGit捡起我存储在。。。 我在网上看到一条帖子,建议把它放在 可能有帮助,但没有。 谢谢

  • 我有一个现有的密钥库,里面有一个密码,还有几个不同密码的密钥,供我导出并上传到Google Play的不同应用程序使用。 现在,我最近导入了一个应用程序的项目,对它做了一些重大的修改,我正在尝试使用相同的密钥库和选择相同的别名/密码来导出它,就像我最初创建它时一样。 问题是,在我选择密钥别名并输入密钥密码的步骤之后,我看到“错误:无法恢复密钥”。 我怀疑我可能输入了一个错误的密钥密码(注意密钥库密