All Projects → microsoft → Git Credential Manager Core

microsoft / Git Credential Manager Core

Licence: other
Secure, cross-platform Git credential storage with authentication to GitHub, Azure Repos, and other popular Git hosting services.

Projects that are alternatives of or similar to Git Credential Manager Core

Git Credential Manager For Windows
Secure Git credential storage for Windows with support for Visual Studio Team Services, GitHub, and Bitbucket multi-factor authentication.
Stars: ✭ 2,732 (+307.76%)
Mutual labels:  authentication, bitbucket, tfs
Oauth
🔗 OAuth 2.0 implementation for various providers in one place.
Stars: ✭ 336 (-49.85%)
Mutual labels:  authentication, bitbucket
Angular Auth Oidc Client
npm package for OpenID Connect, OAuth Code Flow with PKCE, Refresh tokens, Implicit Flow
Stars: ✭ 577 (-13.88%)
Mutual labels:  authentication
Naperg
Fullstack Boilerplate GraphQL. Made with React & Prisma + authentication & roles
Stars: ✭ 661 (-1.34%)
Mutual labels:  authentication
Authelia
The Single Sign-On Multi-Factor portal for web apps
Stars: ✭ 11,094 (+1555.82%)
Mutual labels:  authentication
Firebase Admin Python
Firebase Admin Python SDK
Stars: ✭ 591 (-11.79%)
Mutual labels:  authentication
Passwordless
🗝 Authentication for your Rails app without the icky-ness of passwords
Stars: ✭ 638 (-4.78%)
Mutual labels:  authentication
Swiftinstagram
Instagram API client written in Swift
Stars: ✭ 570 (-14.93%)
Mutual labels:  authentication
Git Touch
An open-source app for GitHub, GitLab, Bitbucket, Gitea, and Gitee(码云), built with Flutter
Stars: ✭ 663 (-1.04%)
Mutual labels:  bitbucket
Social Core
Python Social Auth - Core
Stars: ✭ 618 (-7.76%)
Mutual labels:  authentication
Firebase Admin Go
Firebase Admin Go SDK
Stars: ✭ 651 (-2.84%)
Mutual labels:  authentication
Google2fa Laravel
A One Time Password Authentication package, compatible with Google Authenticator for Laravel
Stars: ✭ 618 (-7.76%)
Mutual labels:  authentication
Angular Oauth2
AngularJS OAuth2
Stars: ✭ 601 (-10.3%)
Mutual labels:  authentication
Next Auth
Authentication for Next.js
Stars: ✭ 8,362 (+1148.06%)
Mutual labels:  authentication
Yosai
A Security Framework for Python applications featuring Authorization (rbac permissions and roles), Authentication (2fa totp), Session Management and an extensive Audit Trail
Stars: ✭ 582 (-13.13%)
Mutual labels:  authentication
Fwknop
Single Packet Authorization > Port Knocking
Stars: ✭ 664 (-0.9%)
Mutual labels:  authentication
Wetech Admin
wetech-admin是基于Spring Boot 2.0+Mybatis+Vue的轻量级后台管理系统,适用于中小型项目的管理后台,支持按钮级别的权限控制,系统具有最基本的用户管理、角色管理、权限管理等通用性功能,企业或个人可直接在此基础上进行开发,扩展,添加各自的需求和业务功能!
Stars: ✭ 570 (-14.93%)
Mutual labels:  authentication
Ooth
User identity/authentication/accounts management microservice for node.js
Stars: ✭ 617 (-7.91%)
Mutual labels:  authentication
Pizzaql
🍕 Modern OSS Order Management System for Pizza Restaurants
Stars: ✭ 631 (-5.82%)
Mutual labels:  authentication
Auth0 React Samples
Auth0 Integration Samples for React Applications
Stars: ✭ 672 (+0.3%)
Mutual labels:  authentication

Git Credential Manager Core

Branch Status
master Build Status

Git Credential Manager Core (GCM Core) is a secure Git credential helper built on .NET that runs on Windows and macOS. Linux support is in an early preview.

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.

Current status

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:

Feature Windows macOS Linux
Installer/uninstaller ✓**
Secure platform credential storage
Windows
Credential
Manager

macOS Keychain

1. Secret Service
2. pass/GPG
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
Proxy support

Notes:

(*) 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.

Planned features

  • [ ] macOS/Linux native UI (#136)

Download and Install

macOS Homebrew

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.

Uninstall

To uninstall, run the following:

brew uninstall --cask git-credential-manager-core

macOS Package

We also provide a .pkg installer with each release. To install, double-click the installation package and follow the instructions presented.

Uninstall

To uninstall, run the following:

sudo /usr/local/share/gcm-core/uninstall.sh

Linux Debian package (.deb)

Download the latest .deb package, and run the following:

sudo dpkg -i <path-to-package>
git-credential-manager-core configure

Note that Linux distributions require additional configuration to use GCM Core.


Linux tarball (.tar.gz)

Download the latest tarball, and run the following:

tar -xvf <path-to-tarball> -C /usr/local/bin
git-credential-manager-core configure

Windows

You can download the latest installer for Windows to install GCM Core standalone.

⚠️ Important ⚠️

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) (gcmcoreuser-win*):

    Does not require administrator rights. Will install only for the current user and updates only the current user's Git configuration.

  • System (gcmcore-win*):

    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

Git Credential Manager Core is called implicitly by Git, when so configured. It is not intended to be called directly by the user. For example, when pushing (git push) to Azure DevOps, a window is automatically opened and an OAuth2 flow is started to get your personal access token.

Read full command line usage here.

Configuring a proxy

See detailed information here.

Additional Resources

Contributing

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.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].