Windows的GIT憑據管理器不再維護。跨平台GIT憑證管理器Core(GCM Core)是官方替代者。
GCM Core作為Windows 2.28的GIT的可選組件包括在內,並將成為Windows 2.29的Git默認憑證助手。 GCM Core也可以從此頁面手動安裝。
GitHub將禁用Windows用途的API GIT憑據管理器上的基於密碼的身份驗證以創建令牌。結果,Windows的GCM將不再能夠為GitHub創建新的訪問令牌。
GIT憑證管理器Core(GCM Core)支持GITHUB基於OAUTH的身份驗證,是Windows GCM的替代。
請更新Windows 2.28的git,並在要求“選擇憑據助手”或手動安裝GCM Core時,從安裝程序中選擇“ Git憑據管理器核心”。
截至2018年2月22日,GitHub已禁用對弱加密的支持,這意味著許多用戶會突然發現自己無法使用git使用git進行身份驗證(影響比V2.16.0年齡大的版本)。不要驚慌,有一個解決方案。更新Windows的git到最新的(或至少v2.16.0)。
用戶看到的最常見錯誤看起來像:
fatal: HttpRequestException encountered.
An error occurred while sending the request.
fatal: HttpRequestException encountered.
An error occurred while sending the request.
Username for 'https://github.com':
如果在更新Windows的Git之後,您仍在使用GitHub身份驗證的問題,請閱讀此開發人員社區主題,其中包含您可以採取的其他補救措施來解決該問題。
如果您在使用Visual Studio時遇到問題,請閱讀無法通過Visual Studio連接到GitHub 。
Windows(GCM)的GIT憑據管理器為Windows提供了安全的GIT憑據存儲。它是Windows憑證商店的後繼產品(Git-Credential-Winstore),這是不再維護的。與GIT的Windows內置憑證存儲(WinCred)相比,該存儲提供了在任何啟用HTTP的GIT存儲庫上使用的單因素身份驗證支持,GCM為Azure Devops,Team Foundation Server,Github和Bitbucket提供了多因素身份驗證支持。
該項目包括:
這是一個社區項目,因此可以隨意貢獻想法,提交錯誤,修復錯誤或代碼新功能。有關GCM工作原理的詳細信息,請訪問Wiki。
要使用GCM,您可以下載最新的安裝程序。要安裝,雙擊GCMW-{version}.exe並按照顯示的說明進行操作。
當提示您選擇終端模擬器進行Git Bash時,您應該選擇Windows的默認控制台窗口,或確保將GCM配置為使用模態對話框。 GCM無法在薄荷設置中提示您在控制台上獲得憑據。
注意對於有特殊安裝需求的用戶,您仍然可以提取gcm-{version}.zip文件並從管理員命令提示符運行install.cmd。這允許指定下面說明的安裝選項。
要在MSYS2環境中使用GCM以及與pacman安裝的GIT,只需下載釋放zip,然後將內容直接提取到C:msys64usrlibgit-core (假設您的MSYS2環境安裝在C:msys64中)。然後運行:
git config --global credential.helper manager你沒有。當需要憑據時,它神奇地起作用。例如,當推到Azure DevOps時,它會自動打開一個窗口並初始化OAuth2流以獲取令牌。
要自己構建並安裝GCM,請克隆來源,在Visual Studio中打開解決方案文件,然後構建解決方案。所有必要的組件將從構建輸出位置複製到解決方案根部的A。 .Deploy文件夾中。在.Deploy文件夾中的高架命令提示符中發出以下命令git-credential-manager install 。有關開發和調試的其他信息可在我們的文檔區域內獲得。
各種選項可用於唯一配置的系統,例如自動化構建系統。對於非標準git放置的系統,請使用--path <git>參數,以提供GIT所在的位置以及應部署GCM的位置。對於希望避免檢查Microsoft .NET框架和其他類似先決條件的系統,請使用--force選項。對於尋求無需任何提示的無靜止安裝的系統,請使用--passive選項。
有很多貢獻的方法。
對於代碼貢獻,您將需要完成貢獻者許可協議(CLA)。簡而言之,本協議證明您允許我們根據項目許可條款使用提交的更改,並且提交的工作屬於適當的版權。
在提交拉動請求之前,請提交貢獻者許可協議(CLA)。您可以訪問https://cla.microsoft.com以數字簽名。或者,下載協議Microsoft貢獻許可協議。 pdf,簽名,掃描,然後將其發送回[email protected]。確保將您的GitHub用戶名與協議一起包含。收到簽名的CLA後,我們將查看請求。
該項目採用了Microsoft開源的行為代碼。有關更多信息,請參見《行為守則常見問題守則》或與其他問題或評論聯繫[email protected]。
該項目使用MIT許可證。