Наш сервер Git изменяется, чтобы требовать сертификат / закрытый ключ при доступе клиентов Git.
Наши пользователи Windows получили указание импортировать сертификат локально, а затем настроить Git на использование schannel
с поддержкой SSL, как в
git config --global http.sslBackend schannel
Это очевидно не будет работать для пользователей MacOS. Есть ли способ сделать что-то похожее с клиентом Git на macOS?
Я обнаружил, что могу указать на сертификат и закрытый ключ в моей конфигурации Git, если а) они находятся в отдельных файлах и б) в формате .pem
, например:
git config --global http.sslCert /Users/.../cert.pem
git config --global http.sslKey /Users/.../key.pem
git config --global http.sslCertPasswordProtected true
После этого каждый раз, когда я пытаюсь нажать / вытащить, клиент Git запрашивает пароль для закрытого ключа, например:
$ git pull
Password for 'cert:////Users/.../cert.pem': *********
Already up to date.
Есть ли способ сообщить клиенту Git (или базовому клиенту curl
) использовать цепочку ключей macOS для получения сертификата, ключа и ключевой фразы ключа?
Я знаю, что более новые версии curl
поддерживают параметр -E/--cert
для использования цепочки для ключей, но я не уверен, доступно ли это через клиент Git.