在 git config 上有两个 user.signinkey

问题描述 投票:0回答:1

我想使用 vs code 提交我的存储库,但是当我运行

git commit -m "message"
时,我收到此错误

gpg: skipped "F1F0....": No secret key
gpg: signing failed: No secret key
error: gpg failed to sign the data
fatal: failed to write commit object

当我进入 git bash 并运行

git config --global --list
我得到这个结果:

core.editor="C:\Users\username\AppData\Local\Programs\Microsoft VS Code\bin\code" --wait
[email protected]
user.signinkey=7669...
user.name=name
user.singinkey=F1F0....
user.signingkey=F1F0....
commit.gpgsign=true
safe.directory=C:/flutter/projects/projectname
gpg.program=C:\Program Files (x86)\GnuPG\bin\gpg.exe
tag.gpgsign=true

我猜这个错误是因为我有两次相同的钥匙和一个额外的钥匙。当我尝试删除 7669.. 密钥时,它说找不到。我还注意到我有一个拼写错误,我第一次写了 singinkey = F1F0...。我的问题是如何从 user.signinkey 中删除两个错误的密钥: user.signinkey=7669... 和 user.singinkey=F1F0... 这样,当我运行 git config 时,我只能得到正确的 user.signinkey我已经告诉 github,这是应该用于提交的默认密钥。

git
1个回答
0
投票

git config --unset
删除配置键。
--unset-all
使用此配置键删除所有行。

但问题不在于某些配置键中有拼写错误,因为无论如何这些都会被忽略。你的错误是:

gpg: skipped "F1F0....": No secret key
gpg: signing failed: No secret key

这意味着您缺少 F1F0...GPG 密钥的私钥。

© www.soinside.com 2019 - 2024. All rights reserved.