git - 在 W10 上使用 Yubikey 在 PowerShell 中通过 SSH 进行 git 克隆
问题描述
在新的 Windows 10 安装(Build 18362)上,我想使用我的 Yubikey Neo,它有一个 Authentication 子密钥(以及一个 Encryption 和一个 Signing 子密钥),通过 SSH 克隆一个 Git repo:
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 将不起作用(支持 GPG 和智能卡用户),但您可以使用 PuTTY。我尝试在我的中设置ssh.variant
to但这似乎不起作用。putty
.gitconfig
我需要采取哪些步骤才能使 Git 使用 PuTTY SSH 并识别 Yubikey?
解决方案
以下步骤适用于我的情况。
在Yubikey + Windows指南中,我发现:
git config --global core.sshcommand 'plink -agent'
如果您现在尝试克隆存储库,控制台将挂起,但上面的链接指南显示了如何克服这个问题:
putty.exe -ssh git@github.com
现在git clone
可以工作了。