Git Credential Manager (GCM) — это безопасный помощник по учетным данным Git, созданный на основе .NET и работающий в Windows, macOS и Linux. Его цель — обеспечить последовательную и безопасную аутентификацию, включая многофакторную аутентификацию, для всех основных хостинговых служб и платформ контроля версий.
GCM поддерживает (в алфавитном порядке) Azure DevOps, Azure DevOps Server (ранее Team Foundation Server), Bitbucket, GitHub и GitLab. Сравните со встроенными помощниками по учетным данным Git (Windows: wincred, macOS: osxkeychain, Linux: gnome-keyring/libsecret), которые обеспечивают поддержку однофакторной аутентификации только для имени пользователя и пароля.
GCM заменяет как диспетчер учетных данных Git на базе .NET Framework для Windows, так и диспетчер учетных данных Git на основе Java для Mac и Linux.
См. инструкции по установке текущей версии GCM, чтобы узнать варианты установки для вашей операционной системы.
Git Credential Manager в настоящее время доступен для Windows, macOS и Linux*. GCM работает только с пультами HTTP(S); вы все равно можете использовать Git с SSH:
Особенность | Окна | macOS | Линукс* |
---|---|---|---|
Установщик/деинсталлятор | ✓ | ✓ | ✓ |
Безопасное хранилище учетных данных платформы (подробнее) | ✓ | ✓ | ✓ |
Поддержка многофакторной аутентификации для Azure DevOps. | ✓ | ✓ | ✓ |
Поддержка двухфакторной аутентификации для GitHub | ✓ | ✓ | ✓ |
Поддержка двухфакторной аутентификации для Bitbucket | ✓ | ✓ | ✓ |
Поддержка двухфакторной аутентификации для GitLab | ✓ | ✓ | ✓ |
Поддержка встроенной аутентификации Windows (NTLM/Kerberos) | ✓ | Н/Д | Н/Д |
Базовая поддержка HTTP-аутентификации | ✓ | ✓ | ✓ |
Поддержка прокси | ✓ | ✓ | ✓ |
поддержка amd64 | ✓ | ✓ | ✓ |
поддержка x86 | ✓ | Н/Д | ✗ |
поддержка arm64 | лучшее из возможного | ✓ | ✓ |
поддержка armhf | Н/Д | Н/Д | ✓ |
(*) GCM гарантирует поддержку только тех дистрибутивов Linux, которые официально поддерживаются dotnet.
Git Credential Manager старается быть совместимым с самым широким набором версий Git (в пределах разумного). Однако есть некоторые известные проблемные выпуски Git, которые несовместимы.
Гит 1.x
Первоначальная основная версия Git не поддерживается и не тестируется с помощью GCM.
Гит 2.26.2
В этой версии Git внесены кардинальные изменения в конфигурацию учетных данных синтаксического анализа, на которую опирается GCM. Эта проблема была исправлена в коммите 12294990
проекта Git и выпущена в Git 2.27.0.
После установки и настройки Git Credential Manager неявно вызывается Git. Вам не нужно делать ничего особенного, и GCM не предназначен для непосредственного вызова пользователя. Например, при отправке ( git push
) в Azure DevOps, Bitbucket или GitHub автоматически откроется окно и проведет вас через процесс входа. (Этот процесс будет выглядеть немного по-разному для каждого хоста Git, а в некоторых случаях даже в зависимости от того, подключены ли вы к локальному или облачному хосту Git.) Позже команды Git в том же репозитории будут повторно использовать существующие учетные данные или токены, которые GCM хранит до тех пор, пока они действительны.
Полное описание использования командной строки можно прочитать здесь.
Подробную информацию смотрите здесь.
См. указатель документации для ссылок на дополнительные ресурсы.
Хотите узнать, что будет дальше в проекте GCM? Ознакомьтесь с дорожной картой проекта! Более подробную информацию о построении дорожной карты и ее интерпретации можно найти здесь.
Этот проект приветствует вклад и предложения. Чтобы начать работу, ознакомьтесь с руководством по участию.
Этот проект соответствует Кодексу поведения GitHub с открытым исходным кодом.
У нас есть лицензия MIT. При использовании логотипов GitHub обязательно следуйте рекомендациям по использованию логотипов GitHub.