Git Credential Manager (GCM) は、Windows、macOS、および Linux 上で実行される .NET 上に構築された安全な Git 資格情報ヘルパーです。あらゆる主要なソース管理ホスティング サービスおよびプラットフォームに、多要素認証を含む一貫した安全な認証エクスペリエンスを提供することを目的としています。
GCM は、Azure DevOps、Azure DevOps Server (旧称 Team Foundation Server)、Bitbucket、GitHub、および GitLab を (アルファベット順に) サポートします。ユーザー名/パスワードのみに対する単一要素認証サポートを提供する Git の組み込み資格情報ヘルパー (Windows: wincred、macOS: osxkeychain、Linux: gnome-keyring/libsecret) と比較してください。
GCM は、Windows 用の .NET Framework ベースの Git Credential Manager と、Mac および Linux 用の Java ベースの Git Credential Manager の両方を置き換えます。
オペレーティング システムのインストール オプションについては、GCM の現在のバージョンのインストール手順を参照してください。
Git Credential Manager は現在、Windows、macOS、および Linux* で利用できます。 GCM は HTTP(S) リモートでのみ動作します。 SSH で Git を使用することもできます。
特徴 | 窓 | macOS | Linux* |
---|---|---|---|
インストーラー/アンインストーラー | ✓ | ✓ | ✓ |
安全なプラットフォーム資格情報ストレージ (詳細を参照) | ✓ | ✓ | ✓ |
Azure DevOps の多要素認証のサポート | ✓ | ✓ | ✓ |
GitHub の 2 要素認証のサポート | ✓ | ✓ | ✓ |
Bitbucket の 2 要素認証のサポート | ✓ | ✓ | ✓ |
GitLab の 2 要素認証のサポート | ✓ | ✓ | ✓ |
Windows 統合認証 (NTLM/Kerberos) のサポート | ✓ | 該当なし | 該当なし |
基本的なHTTP認証のサポート | ✓ | ✓ | ✓ |
プロキシのサポート | ✓ | ✓ | ✓ |
amd64 サポート | ✓ | ✓ | ✓ |
x86 サポート | ✓ | 該当なし | ✗ |
arm64 サポート | ベストエフォート | ✓ | ✓ |
armhf サポート | 該当なし | 該当なし | ✓ |
(*) GCM は、dotnet によって正式にサポートされている Linux ディストリビューションのサポートのみを保証します。
Git Credential Manager は、(理由の範囲内で) 最も広範な Git バージョンのセットと互換性を持たせるよう努めます。ただし、Git のリリースには互換性がなく、問題があることがわかっているものもあります。
Git 1.x
Git の初期メジャー バージョンは、GCM でサポートまたはテストされていません。
Git 2.26.2
このバージョンの Git では、GCM が依存する認証情報構成の解析に重大な変更が導入されました。この問題は、Git プロジェクトのコミット12294990
で修正され、Git 2.27.0 でリリースされました。
Git Credential Manager をインストールして構成すると、Git によって暗黙的に呼び出されます。特別なことをする必要はありません。また、GCM はユーザーが直接呼び出すことを想定していません。たとえば、Azure DevOps、Bitbucket、または GitHub にプッシュ ( git push
) すると、ウィンドウが自動的に開き、サインイン プロセスが案内されます。 (このプロセスは、Git ホストごとに若干異なります。場合によっては、オンプレミスまたはクラウドでホストされている Git ホストに接続しているかどうかによっても異なります。) 同じリポジトリ内のその後の Git コマンドでは、既存の資格情報が再利用されます。 GCM が有効な限り保存するトークン。
コマンドラインの完全な使用法については、こちらをご覧ください。
詳細情報はこちらをご覧ください。
追加リソースへのリンクについては、ドキュメントのインデックスを参照してください。
GCM プロジェクトの次に何が起こるか知りたいですか?プロジェクトのロードマップを見てみましょう。ロードマップの構築とその解釈方法の詳細については、こちらをご覧ください。
このプロジェクトは貢献と提案を歓迎します。開始するには、貢献ガイドを参照してください。
このプロジェクトは、GitHub のオープンソース行動規範に従っています。
私たちはMITライセンスを取得しています。 GitHub ロゴを使用する場合は、必ず GitHub ロゴ ガイドラインに従ってください。