Что такое сертификаты авторизации в Git

«Что такое сертификаты авторизации в Git» — вопрос из категории Безопасность, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Сертификаты авторизации в Git — это SSL/TLS сертификаты, используемые для безопасного подключения к удалённым репозиториям по HTTPS. Они заменяют парольную аутентификацию, обеспечивая более безопасный и удобный способ авторизации.

Пример настройки:

git config --global http.sslCert ~/.ssl/client-cert.pem
git config --global http.sslKey ~/.ssl/client-key.pem

Нюансы:

  • Сертификат должен быть в формате PEM
  • Приватный ключ должен быть без пароля (или Git запросит его при каждом обращении)
  • Для GitHub/GitLab обычно используются токены или SSH-ключи, но корпоративные Git-серверы могут требовать сертификаты