Git 如何让我的Yubikey在Windows 10中与SSH一起工作?

Git 如何让我的Yubikey在Windows 10中与SSH一起工作?,git,ssh,yubikey,Git,Ssh,Yubikey,为了技术利益(固件5.2.7)购买Yubikey 5 NFC并在可能的情况下设置FIDO2身份验证后,我遇到了一个问题,即我无法再通过SmartGit连接到我的GitLab服务器,因为第二个因素未被请求,因此我无法连接到服务器 然后我决定在Windows10上通过GitBash和SSH处理它。不幸的是,这里的文档假定了大量的先验知识,我是这方面的绝对初学者。同时,我使用本地生成的SSH证书,通过GitBash和SSH连接到服务器 现在我想使用Yubikey而不是本地存储在计算机上的证书。不幸的是

为了技术利益(固件5.2.7)购买Yubikey 5 NFC并在可能的情况下设置FIDO2身份验证后,我遇到了一个问题,即我无法再通过SmartGit连接到我的GitLab服务器,因为第二个因素未被请求,因此我无法连接到服务器

然后我决定在Windows10上通过GitBash和SSH处理它。不幸的是,这里的文档假定了大量的先验知识,我是这方面的绝对初学者。同时,我使用本地生成的SSH证书,通过GitBash和SSH连接到服务器

现在我想使用Yubikey而不是本地存储在计算机上的证书。不幸的是,所有说明(如本说明)都会给我带来相同的错误消息:

$ ssh-keygen -t ed25519-sk -C "name@mail.com"
Generating public/private ed25519-sk key pair.
You may need to touch your authenticator to authorize key generation.
Key enrollment failed: invalid format
在此之前,系统会提示我输入PIN。有趣的是:消息看起来完全一样,我是否插入了Yubikey并不重要。尝试使用ecdsa sk会导致相同的结果

(顺便说一句,我已经成功地在Yubikey上存储了OpenPGP证书。)

现在我也读了一些关于libfido2的内容,但是我找不到任何关于如何在Windows10上使用它的说明

所以我的问题是:我如何使用我的Yubikey而不是我的本地密钥? 或者:如果这是问题所在,我该如何安装libfido2?

因此:正如本月初(2021年5月)在GitHub上宣布的那样,这是事实,但是,正如我们所知,仍然存在一些问题

您的错误消息看起来像是Debian上正在进行的错误:“”。
的确如此

如果使用
-t ecdsa也失败,尝试使用可能会有所帮助。
首先键入导出SSH\u SK\u HELPER=/usr/lib/SSH/SSH SK HELPER.exe
,如中所示。
检查您的OpenSSH版本是否至少为8.2。它支持我使用最新的Git for Windows:

ssh-V
OpenSSH_8.5p1、OpenSSL 1.1.1k 2021年3月25日

谢谢,我现在可以生成密钥对了。在您发布的链接中,有人提到他使用管理员权限存在此问题。所以我作为管理员启动了git bash,这似乎解决了我的问题。我现在的问题是GitLab还不支持安全密钥@机器人干得好。我将关注您提到的GitLab问题。