Об этом проекте

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.