Git Credential Manager (GCM) 是一個基於 .NET 建置的安全性 Git 憑證助手,可在 Windows、macOS 和 Linux 上運作。它旨在為每個主要原始程式碼控制託管服務和平台提供一致且安全的身份驗證體驗,包括多因素身份驗證。
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 憑證管理器以及適用於 Mac 和 Linux 的基於 Java 的 Git 憑證管理器。
請參閱目前版本 GCM 的安裝說明,以了解適合您作業系統的安裝選項。
Git Credential Manager 目前可用於 Windows、macOS 和 Linux*。 GCM 僅適用於 HTTP(S) 遙控器;你仍然可以透過 SSH 使用 Git:
特徵 | 視窗 | macOS | Linux* |
---|---|---|---|
安裝程序/卸載程序 | ✓ | ✓ | ✓ |
安全平台憑證儲存(查看更多內容) | ✓ | ✓ | ✓ |
Azure DevOps 的多重驗證支持 | ✓ | ✓ | ✓ |
GitHub 的雙重認證支持 | ✓ | ✓ | ✓ |
Bitbucket 的雙重認證支持 | ✓ | ✓ | ✓ |
GitLab 的雙重認證支持 | ✓ | ✓ | ✓ |
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 不適合由使用者直接呼叫。例如,當推送 ( git push
) 到 Azure DevOps、Bitbucket 或 GitHub 時,將自動開啟一個視窗並引導您完成登入程序。 (對於每個Git 主機,此過程看起來會略有不同,甚至在某些情況下,無論您連接到本地還是雲端託管的Git 主機。)同一儲存庫中的後續Git 命令將重新使用現有憑證或GCM 在有效期間一直儲存的令牌。
在此閱讀完整的命令列用法。
請參閱此處的詳細資訊。
請參閱文件索引以取得其他資源的連結。
想了解 GCM 專案的下一步發展嗎?看看專案路線圖吧!您可以在此處找到有關路線圖構建以及如何解釋它的更多詳細資訊。
該項目歡迎貢獻和建議。請參閱貢獻指南以開始使用。
本專案遵循 GitHub 的開源行為準則。
我們獲得了麻省理工學院的許可。使用 GitHub 標誌時,請務必遵循 GitHub 標誌指南。