gpt4 book ai didi

git - 无法 promise 在 Windows 10 (GnuPG) 上使用 gpg2 进行签名

转载 作者:太空狗 更新时间:2023-10-29 13:58:53 26 4
gpt4 key购买 nike

我正在尝试生成 key 并签署提交。我的关键列表:

gpg2 --list-keys:

C:/Users/raski/AppData/Roaming/gnupg/pubring.gpg

------------------------------------------------
pub 2048R/8E3A3251 2016-11-26
uid [ultimate] My Name <raski@example.com>
sub 2048R/29C8D116 2016-11-26

git config --global -l:

filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.required=true
user.name=roma
user.email=raski@example.com
user.signingkey=8E3A3251
commit.gpgsign=true
gpg.program=D:/Programs/GnuPG/pub/gpg2

我尝试提交:

git commit -m "initial"

之前,我在设置 Github 中添加了我的 PGP 公钥。但是,我有错误:

gpg: skipped "2048R/8E3A3251": No secret key
gpg: signing failed: No secret key
error: gpg failed to sign the data
fatal: failed to write commit object

这就是为什么它仍然使用 gpg 而不是 gpg 2 的原因,尽管我已经配置了 gpg2 的路径。可能存在什么问题?

最佳答案

It is why it is still using gpg, instead of gpg 2, although I have configured the path to gpg2.

那是因为 git for windows 本身确实包含一个 gpg.exe 1.x 在其 <git>/usr/bin文件夹,由 git 使用命令。

What can be the problem exists?

你需要在你的<gpg2>\latest\pub要复制的文件夹 gpg2.exe进入 gpg.exe , 这样 PATH实际上可能包括 gpg.exe gpg.exe 之前的 2.x 1.x 来自 git .
或者,如果它不起作用,请复制 <gpg2>\latest\pub\gpg2.exe进入 <git>/usr/bin/gpg.exe .

关于git - 无法 promise 在 Windows 10 (GnuPG) 上使用 gpg2 进行签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40822002/

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