如何清除 Windows 命令行上的现有密码以使用个人访问令牌

时间:2021-05-10 09:40:11

标签: git github

仍在使用密码访问远程存储库的 GitHub 用户无疑会收到通知,即 GitHub 正在弃用此密码,转而使用个人访问令牌。但是,在使用 PAT 之前,必须先清除存储的密码,以便 Git 命令提示输入。虽然 GitHub 帮助页面中提供了有关如何在 MacOS 上使用钥匙串执行此操作的帮助,但我找不到在 Windows 上执行此操作的建议。

我注意到 git 有各种 credentialscredentials-helper 子命令,但我找不到关于如何在 Windows 命令行上使用它们的任何详细文档。

任何人都可以清楚地解释如何执行此操作以及可以访问哪些选项(例如存储多个 PAT)?

2 个答案:

答案 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 消息,因此看起来凭证管理器此时正在发出一些命令。