从凭证助手中列出 git 凭证

iam*_*man 3 git git-config git-credential-manager

似乎是一个简单的问题,但我找不到解决方案,在存储在缓存中的git 配置凭据(用户名和个人访问令牌)中,git config --list返回的凭据信息是这样的

credential.helper=cache
Run Code Online (Sandbox Code Playgroud)

是否可以从缓存中查看凭据,我尝试了以下三个位置

  1. (repository_home) /.git/config- 没有关于用户名密码的信息

  2. ~/.gitconfig - 在 repo 文件夹中找不到文件

bk2*_*204 8

您可以从凭据帮助程序查询一组特定的凭据,但凭据帮助程序协议中没有任何部分允许您查询所有凭据。一般来说,这很困难,因为凭证助手可以响应与模式匹配的所有凭证,例如https://*.example.orghttps://github.com/bk2204/*,并且该模式不需要匹配任何可以表达的简单模式(例如,助手可以深入了解哪些凭证)用户有权基于 LDAP 访问的存储库)。

对于cache凭证助手来说,没有办法枚举这些凭证。

如果您想查找特定 URL 的凭据,最简单的方法如下:

echo url=https://github.com/git/git.git | git credential fill
Run Code Online (Sandbox Code Playgroud)

这将打印任何凭证助手都知道的凭证。您可以在手册页中查看有关该协议的更多信息gitcredentials(7)


小智 6

git-credential git credential fill在这里可能会有所帮助,您需要输入主机和协议详细信息以获取用户名和密码。

$ git credential fill
protocol=https
host=example.com

Run Code Online (Sandbox Code Playgroud)

输出:

protocol=https
host=example.com
username=bob
password=secret
Run Code Online (Sandbox Code Playgroud)