我不得不把我的 Windows 的 Git升级到2.29.2.2版本。这允许 git 命令行通过浏览器进行登录,GitHub 现在需要这样做。
我这样做后,尝试 Windows 凭证管理器重置和重新生成我的个人访问令牌,但没有解决它。但它确实让 GitHub 给我发了这样一封电子邮件:
[ GitHub ]操作要求-不再支持 GitforWindows 中的密码身份验证
我们发现您最近试图使用旧版本的 Git for Windows 对 GitHub 进行身份验证。GitHub 改变了用户在 Windows 环境下使用 Git 进行身份验证的方式,现在需要使用 Web 浏览器对 GitHub 进行身份验证。为了能够通过网络浏览器登录,用户需要更新到最新版本的 Git for Windows。
事情是这样的。当你使用 GitHub 开发者设置菜单来生成一个新的令牌,然后粘贴到 Windows 凭证管理器时,你使用 不应该,因为最终令牌将过期,然后你将再次遇到这个问题,因为没有任何东西知道如何刷新令牌,因为你手动设置它。
相反, 需要通过 Git for Windows 修复这个令牌 priv 问题。所以这个交易是“旧的”Git 认证管理器为 Windows 没有要求的权限来创建或更新工作流,但现在你需要他们。好消息是有一个新的版本,我们称为 Git 凭证经理核心,它确实要求这些特权和更多。
新的凭证管理器附带 Git 2.28及更高版本,但默认情况下不启用。如果你已经安装了这个版本的 Git for Window,那么你甚至已经拥有了这个软件。在我的情况下,我有版本2.30.2,所以我已经有了新的软件。
但它仍然使用我的旧 Git 的 Windows 凭证,不携带所需的马力。这可能也是你的情况,或者如果你没有一个旧版本2.28,那么你需要首先安装一个更新的版本。无论哪种方式,一旦您的机器上有了足够新的 Git for Windows 版本,下一步就是通过在 Windows 搜索框中键入“ Windows 凭据管理器”来删除旧凭据。
然后找到每个 git 凭证,单击它并单击删除按钮。
现在,当您下次尝试从 git bash Visual Studio 或您使用的任何 git 客户机访问 get 帐户时,系统将提示您输入新凭据,因为旧凭据已经不存在了。单击下面对话框中的 Sign in with your browser按钮: