このプロジェクトについて
Git Credential Manager (GCM) は、.NET 上に構築された安全な Git 認証ヘルパーで、Windows、macOS、Linux 上で動作します。マルチファクタ認証を含む、一貫した安全な認証体験を主要なソースコード管理ホスティングサービスとプラットフォームすべてに提供することを目的としています。
GCM は Azure DevOps(Azure DevOps Server / TFS を含む)、Bitbucket(Cloud と Data Center)、GitHub(GitHub Enterprise Server を含む)、GitLab をサポートします。Git に標準で搭載されている認証ヘルパー(Windows の wincred、macOS の osxkeychain、Linux の gnome-keyring/libsecret)は単一要素のユーザー名/パスワード認証のみを提供しますが、GCM は OAuth やマルチファクタ認証などの最新の認証フローをサポートします。
GCM は、.NET Framework ベースの Git Credential Manager for Windows と、Java ベースの Git Credential Manager for Mac と Linux の両方に取って代わり、プラットフォーム間での体験を統一します。
主な機能は以下の通りです:
- すべてのサポート対象 OS での安全なプラットフォーム認証情報ストレージ
- Windows でのブローカーサポート付き Entra 認証(オプトイン)
- Windows での Windows Integrated Authentication(NTLM/Kerberos)
- すべてのプラットフォームでの汎用 OAuth 認証
- 基本的な HTTP 認証
- ネットワークプロキシのサポート
- amd64、x86(Windows のみ)、arm64、armhf(Linux のみ)アーキテクチャのサポート
サポート対象環境:
- Windows 10 以降、Windows Server 2016 以降(GCM 3.x 以降では Windows 7 と 8.x はサポート対象外)
- macOS 14 以降
- .NET が公式にサポートする Linux ディストリビューション
- WSL のサポートあり
GCM は Git によって暗黙的に呼び出され、ユーザーが直接実行することは想定されていません。サポート対象の Git ホストへプッシュすると、サインインウィンドウが自動的に開き、認証プロセスを案内します。同一リポジトリ内での以降の Git コマンドは、資格情報またはトークンが有効な限り、保存された認証情報を再利用します。
本プロジェクトは MIT ライセンスで提供され、コントリビューションを歓迎しています。GitHub の Open Source Code of Conduct に従っています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.