这不是重复的,而是与此类似的问题:Multiple GitHub Accounts & SSH Config
我需要使用不同的https客户端证书(并且显然使用不同的身份)访问多台服务器
当我使用浏览器访问相同的服务器时,浏览器会询问我要使用哪些可用的客户端证书。
当我尝试使用
进行克隆时foo_id
git只是选择了匹配证书的“第一个可用”,这是错误的证书,未被接受。
如果我从Windows证书存储区中删除了错误的证书,直到正确的证书成为首选,一切都会按预期进行。
问题 如何告诉git使用哪个证书(我可以提供要使用的证书的序列号或指纹)
如果git让我交互式地选择证书,那也很好
以防万一:Windows 10,git版本2.13.3.windows.1
更新9.9.2018:将git更新为2.18.0 =>相同行为
附加信息显然,我使用的是git clone https://user@server.domain.tld/path/to/repository.git
sslBackend,它使用的是Windows证书存储。我的理解是schannel
可以配置为指向包含私钥的文件。
由于我的客户证书位于智能卡上,因此无法从卡中提取私钥部分。