git 在 W10 上使用 Yubikey 在 PowerShell 中通过 SSH 克隆

git clone over SSH in PowerShell with Yubikey on W10

在新的 Windows 10 安装(Build 18362)中,我想使用我的 Yubikey Neo,它有一个 Authentication 子密钥(以及一个 Encryption 和一个 Signing 子密钥),来克隆一个 Git 通过 SSH 回购:

git clone git@bitbucket.org:boggin/something.git

我有一个 gpg-agent.conf:

enable-putty-support
enable-ssh-support
default-cache-ttl 600
max-cache-ttl 7200

请注意,现在默认的 SSH 客户端 OpenSSH 将无法工作 (Support GPG and smartcard users),但您可以使用 PuTTY。我试过在 .gitconfig 中将 ssh.variant 设置为 putty 但这似乎不起作用。

我需要采取哪些步骤才能Git使用 PuTTY SSH 并识别 Yubikey?

以下步骤适用于我的案例。

Yubikey + Windows 指南中,我发现:

git config --global core.sshcommand 'plink -agent'

如果您现在尝试克隆一个存储库,控制台将会挂起,但上面的链接指南显示了您如何克服这个问题:

putty.exe -ssh git@github.com

现在 git clone 可以工作了。