iam*_*man 3 git git-config git-credential-manager
似乎是一个简单的问题,但我找不到解决方案,在存储在缓存中的git 配置凭据(用户名和个人访问令牌)中,git config --list返回的凭据信息是这样的
credential.helper=cache
Run Code Online (Sandbox Code Playgroud)
是否可以从缓存中查看凭据,我尝试了以下三个位置
(repository_home) /.git/config- 没有关于用户名和密码的信息
~/.gitconfig - 在 repo 文件夹中找不到文件
您可以从凭据帮助程序查询一组特定的凭据,但凭据帮助程序协议中没有任何部分允许您查询所有凭据。一般来说,这很困难,因为凭证助手可以响应与模式匹配的所有凭证,例如https://*.example.org或https://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)