Несколько учетных записей GIT и клиентских сертификатов HTTPS - Config
Это не дубликат, а вопрос, похожий на этот: несколько учетных записей GitHub и настройка SSH
Мне нужно получить доступ к нескольким серверам, используя разные клиентские сертификаты https (и, очевидно, используя разные идентификаторы)
когда я получаю доступ к тем же серверам с помощью браузера, браузер спрашивает, какой из доступных клиентских сертификатов я хочу использовать.
когда я пытаюсь клонировать с помощью
git clone https://user@server.domain.tld/path/to/repository.git
git просто выбирает "первый доступный" из соответствующих сертификатов, который является неправильным и не принимается.
если я удаляю неправильный сертификат из хранилища сертификатов Windows, пока правильный выбор не станет первым выбором, все будет работать как ожидалось.
вопрос, как я могу сказать git, какой сертификат использовать (я мог бы предоставить серийный номер или отпечаток сертификата, который будет использоваться)
Если бы git позволил мне выбрать сертификат в интерактивном режиме, это тоже подойдет
в случае разницы: windows 10, git версия 2.13.3.windows.1
ОБНОВЛЕНИЕ 9.9.2018: обновлен git до 2.18.0 => то же поведение
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ, по- видимому, я использую schannel
sslBackend, который использует хранилища сертификатов Windows. Я понимаю, что http.sslKey
может быть настроен для указания на файл, содержащий закрытый ключ.
Поскольку мой сертификат клиента находится на смарт-карте, нет способа извлечь часть закрытого ключа из карты.