Windows GIT 使用来自智能卡令牌的 HTTPS 客户端身份验证

Windows GIT using HTTPS client auth from smartcard token

在 Windows 上,如何配置 GIT 在连接到需要 HTTPS 客户端身份验证的 HTTPS 存储库时提示或以其他方式使用客户端 HTTPS 证书?

并发症:

  1. SSL被防火墙拦截,无法回避问题。
  2. 私钥锁定在智能卡上,无法提取或更换。

解决方案:

    git clone -c http.sslCert="CurentUser\MY\[thumbprint of cert]" [URL]

或者 .gitconfig:

    [http]
        sslCert=CurrentUser\MY\[thumbprint of cert]

PS,对于 CURL,是 --cert 或 -K "CurrentUser\MY[thumbprint]"