仍在使用密码访问远程存储库的 GitHub 用户无疑会收到通知,即 GitHub 正在弃用此密码,转而使用个人访问令牌。但是,在使用 PAT 之前,必须先清除存储的密码,以便 Git 命令提示输入。虽然 GitHub 帮助页面中提供了有关如何在 MacOS 上使用钥匙串执行此操作的帮助,但我找不到在 Windows 上执行此操作的建议。
我注意到 git 有各种 credentials
和 credentials-helper
子命令,但我找不到关于如何在 Windows 命令行上使用它们的任何详细文档。
任何人都可以清楚地解释如何执行此操作以及可以访问哪些选项(例如存储多个 PAT)?
答案 0 :(得分:1)
Git FAQ explains how to do this:
$ echo url=https://author@github.com | git credential reject
这应该适用于所有操作系统,尽管适用于 Windows 的 Git 凭证管理器(不是 Git 凭证管理器核心)有一个错误,在某些情况下阻止了它的工作。我相信上面的语法即使在那里也能用,但我还没有测试过。
答案 1 :(得分:0)
似乎这样做的方法(在我的机器上)是通过
control panel/user accounts/credential manager
然后点击 windows credentials
。然后向下滚动,直到找到 git:https//github.com
条目并对其进行编辑,将 PAT 粘贴到密码字段中。
这似乎工作正常,但由于我一开始没有以这种方式设置密码,我希望找到一些 git 命令来完成所有操作。
我还注意到,当我推送到远程时,我收到一条 credential-erase is not a git command
消息,因此看起来凭证管理器此时正在发出一些命令。