Vigorous Pro

The world can always use more heroes.

解决 Windows 下使用 Yubikey GPG 签名找不到密钥的问题

Edison Jwa's Avatar 2020-03-19 Tech

  1. 1. 错误信息
  2. 2. 解决办法
  3. 3. 参考链接

在 Windows 尝试使用 Yubikey 进行给 Git 进行 GPG 签名的时候便遇到了这个问题,,也算是困扰了我蛮长的一段时间了,终于找到了解决办法

错误信息

1
2
3
gpg: signing failed: No secret key
error: gpg failed to sign the data
fatal: failed to write commit object

解决办法

在 cmd 或者 Powershell 中输入

1
git config --global gpg.program "C:\Program Files (x86)\GnuPG\bin\gpg.exe"

此处的程序所在位置可能会根据每个人的安装地址发生改变,还需要根据个人情况自行调整

接下来,再 commit 的时候就不会再报错啦~ 开心 o( ̄▽ ̄)ブ 啦啦啦~

参考链接

Use Yubikey (GPG key) for SSH
YubiKey-Guide
git commit signing failed: secret key not available
How to setup Signed Git Commits with a YubiKey NEO and GPG and Keybase on Windows

本文作者 : Edison Jwa
本文使用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
本文链接 : https://www.wevg.org/archives/gpg-yubikey-windows-no-key/

本文最后更新于 天前,文中所描述的信息可能已发生改变