Об этом проекте
Git Credential Manager (GCM) — безопасный помощник для аутентификации Git, созданный на базе .NET и работающий на Windows, macOS и Linux. Его цель — обеспечить единый и безопасный процесс аутентификации, включая многофакторную, для всех основных сервисов хостинга исходного кода и платформ.
GCM поддерживает Azure DevOps (включая Azure DevOps Server / TFS), Bitbucket (Cloud и Data Center), GitHub (включая GitHub Enterprise Server) и GitLab. По сравнению со встроенными помощниками Git (wincred на Windows, osxkeychain на macOS, gnome-keyring/libsecret на Linux), которые обеспечивают только однофакторную аутентификацию по имени пользователя и паролю, GCM добавляет поддержку современных потоков аутентификации, таких как OAuth и многофакторная аутентификация.
GCM заменяет как Git Credential Manager для Windows на основе .NET Framework, так и Git Credential Manager для Mac и Linux на основе Java, унифицируя опыт на всех платформах.
Ключевые возможности:
- Безопасное хранение учетных данных на всех поддерживаемых операционных системах
- Аутентификация Entra с поддержкой брокера на Windows (по желанию)
- Встроенная аутентификация Windows (NTLM/Kerberos) на Windows
- Универсальная аутентификация OAuth на всех платформах
- Базовая HTTP-аутентификация
- Поддержка сетевых прокси
- Поддержка архитектур amd64, x86 (только Windows), arm64 и armhf (только Linux)
Поддерживаемые среды:
- Windows 10 и новее, включая Windows Server 2016 и новее (Windows 7 и 8.x больше не поддерживаются с GCM 3.x)
- macOS 14 и новее
- Дистрибутивы Linux, официально поддерживаемые .NET
- Поддержка WSL доступна
GCM вызывается неявно Git и не предназначен для прямого вызова пользователями. При отправке на поддерживаемый хостинг автоматически открывается окно входа, проводящее пользователя через процесс аутентификации. Последующие команды Git в том же репозитории повторно используют сохраненные учетные данные или токены, пока они действительны.
Проект распространяется под лицензией MIT и приветствует вклад. Он следует Кодексу поведения Open Source от GitHub.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.