このプロジェクトについて

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 に従っています。