Github认证令牌在Windows上存储在哪里?

13

如果我在一个私有仓库上运行类似以下命令的指令:

git ls-remote https://github.com/org/repo.git

我收到了以下提示。

在此输入图片描述

我正在使用https://gitforwindows.org,并查看进程管理器(Process Explorer),它显示产生此窗口的可执行文件是相对于Git for Windows安装文件夹的\mingw64\libexec\git-core\git-credential-manager.exe

当我输入我的凭据后,我会收到来自Github的电子邮件,说已创建一个新的身份验证令牌。

这个令牌存储在我的电脑上的哪里? 只要我没有在github网站上撤销令牌,我重复上面的命令时就不再收到提示。

2个回答

13

默认情况下,Git 将使用 Windows 凭据管理器 来通过 Github for Windows desktop 存储和检索 Git 凭据。

凭据管理器允许您查看和删除用于登录网站、连接应用程序和网络的已保存凭据。

要打开凭据管理器,请在任务栏上的搜索框中键入“凭据管理器”,然后选择凭据管理器控制面板。选择Web 凭据Windows 凭据以访问您想要管理的凭据。

您将在Windows 凭据选项卡上找到 GitHub - https://api.github.com/{username} 的条目。


6

Mike Mackintosh是正确的。以下是您可以访问令牌的方法。

Install-Module CredentialManager -Scope AllUsers -Force

更改上述命令中的标志以符合您的需求。然后:

Get-StoredCredential -AsCredentialObject | %{$_} `
  | ?{ $_.targetName -like "*github.com*"} `
  | sort LastWritten `
  | select LastWritten,Targetname,Password

这将为您获取可能已创建的令牌列表。使用Get-Command -Module CredentialManager列出模块上所有可用命令,您可以使用这些命令来操作凭据存储。


不错的协助,加油团队! - Mike Mackintosh
1
我认为你可能已经拯救了我的Github账户。非常感谢你。 - Caponte
@Caponte,你是怎么用个人令牌恢复你的账户的?我也拿到了我的个人令牌,但是无法在GH cli中使用它。很遗憾,想知道是否有办法在github.com上使用个人令牌进行登录。 - undefined
@DanielLopes 我不记得具体的过程,但我经历了在GitHub.com上的账户恢复过程,最终达到了接受不同的所有权证明或身份验证方法的阶段,包括2FA、恢复代码、令牌等等。我使用了我在Windows机器上拥有的令牌,它起作用了。然而,在那之前,我尝试使用我的GUI应用程序中的令牌,但由于权限不足,它无法使用。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接