Несколько учетных записей 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 может быть настроен для указания на файл, содержащий закрытый ключ.

Поскольку мой сертификат клиента находится на смарт-карте, нет способа извлечь часть закрытого ключа из карты.

0 ответов

Другие вопросы по тегам