Git Credential Manager Core
Compared to Git's built-in credential helpers (Windows: wincred, macOS: osxkeychain, Linux: gnome-keyring) which provides single-factor authentication support working on any HTTP-enabled Git repository, GCM Core provides multi-factor authentication support for Azure DevOps, Azure DevOps Server (formerly Team Foundation Server), GitHub, and Bitbucket.
Git Credential Manager Core (GCM Core) replaces the .NET Framework-based Git Credential Manager for Windows (GCM), and the Java-based Git Credential Manager for Mac and Linux (Java GCM), providing a consistent authentication experience across all platforms.
Git Credential Manager Core is currently available for macOS and Windows, with Linux support in preview. If the Linux version of GCM Core is insufficient then SSH still remains an option:
|Secure platform credential storage||✓
1. Secret Service
3. Plaintext files
|Multi-factor authentication support for Azure DevOps||✓||✓||✓*|
|Two-factor authentication support for GitHub||✓||✓*||✓*|
|Two-factor authentication support for Bitbucket||✓||✓*||✓*|
|Windows Integrated Authentication (NTLM/Kerberos) support||✓||N/A||N/A|
|Basic HTTP authentication support||✓||✓||✓|
(*) Currently only supported when using Git from the terminal or command line. A platform-native UI experience is not yet available, but planned.
(**) Debian package offered but not yet available on an official Microsoft feed.
- macOS/Linux native UI (#136)
Download and Install
The preferred installation mechanism is using Homebrew; we offer a Cask in our custom Tap.
To install, run the following:
brew tap microsoft/git brew install --cask git-credential-manager-core
After installing you can stay up-to-date with new releases by running:
brew upgrade git-credential-manager-core
Git Credential Manager for Mac and Linux (Java-based GCM)
If you have an existing installation of the 'Java GCM' on macOS and you have installed this using Homebrew, this installation will be unlinked (
brew unlink git-credential-manager) when GCM Core is installed.
To uninstall, run the following:
brew uninstall --cask git-credential-manager-core
We also provide a .pkg installer with each release. To install, double-click the installation package and follow the instructions presented.
To uninstall, run the following:
Debian package (.deb)
apt-get support is available for Ubuntu Bionic Beaver (18.04) and Hirsute Hippo (21.04). Take the following steps to set up and install based on the version you are running:
Ubuntu 18.04 (Bionic)
curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - sudo apt-add-repository https://packages.microsoft.com/ubuntu/18.04/prod sudo apt-get update sudo apt-get install gcmcore git-credential-manager-core configure
Ubuntu 21.04 (Hirsute)
curl -sSL https://packages.microsoft.com/config/ubuntu/21.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft-prod.list curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc sudo apt-get update sudo apt-get install gcmcore git-credential-manager-core configure
Other Ubuntu/Debian distributions
Download the latest .deb package, and run the following:
sudo dpkg -i <path-to-package> git-credential-manager-core configure
Download the latest tarball, and run the following:
tar -xvf <path-to-tarball> -C /usr/local/bin git-credential-manager-core configure
Note: all Linux distributions require additional configuration to use GCM Core.
You can download the latest installer for Windows to install GCM Core standalone.
Installing GCM Core as a standalone package on Windows will forcably override the version of GCM Core that is bundled with Git for Windows, even if the version bundled with Git for Windows is a later version.
There are two flavors of standalone installation on Windows:
User (preferred) (
Does not require administrator rights. Will install only for the current user and updates only the current user's Git configuration.
Requires administrator rights. Will install for all users on the system and update the system-wide Git configuration.
To install, double-click the desired installation package and follow the instructions presented.
Git Credential Manager for Windows
GCM Core installs side-by-side any existing Git Credential Manager for Windows installation and will take precedence over it and use any existing credentials so you shouldn't need to re-authenticate.
Uninstall (Windows 10)
To uninstall, open the Settings app and navigate to the Apps section. Select "Git Credential Manager Core" and click "Uninstall".
Uninstall (Windows 7-8.1)
To uninstall, open Control Panel and navigate to the Programs and Features screen. Select "Git Credential Manager Core" and click "Remove".
How to use
Once it's installed and configured, Git Credential Manager Core is called implicitly by Git. You don't have to do anything special, and GCM Core isn't intended to be called directly by the user. For example, when pushing (
git push) to Azure DevOps, Bitbucket, or GitHub, a window will automatically open and walk you through the sign-in process. (This process will look slightly different for each Git host, and even in some cases, whether you've connected to an on-premises or cloud-hosted Git host.) Later Git commands in the same repository will re-use existing credentials or tokens that GCM Core has stored for as long as they're valid.
Read full command line usage here.
Configuring a proxy
See detailed information here.
- Frequently asked questions
- Development and debugging
- Command-line usage
- Configuration options
- Environment variables
- Enterprise configuration
- Network and HTTP configuration
- Architectural overview
- Host provider specification
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.