多个GIT帐户和HTTPS客户端证书-配置

时间:2018-08-21 15:57:31

标签: git ssl https certificate pki

这不是重复的,而是与此类似的问题: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可以配置为指向包含私钥的文件。

由于我的客户证书位于智能卡上,因此无法从卡中提取私钥部分。

0 个答案:

没有答案