【问题标题】:List git credentials from credential helper列出来自凭证助手的 git 凭证
【发布时间】:2020-08-04 17:43:05
【问题描述】:

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

credential.helper=cache

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

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

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

【问题讨论】:

  • 你有这个文件~/.git-credentials 吗?
  • 没有这样的文件或目录
  • 啊,您正在使用缓存方法。 cache 在内存中缓存凭据一小段时间。如果您希望存储在磁盘上,您应该改用store 方法。
  • 是的记忆我不想改变我只想看看信誉

标签: git git-config git-credential-manager


【解决方案1】:

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

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

输出:

protocol=https
host=example.com
username=bob
password=secret

【讨论】:

    【解决方案2】:

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

    对于cache 凭据助手,无法枚举这些凭据。

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

    echo url=https://github.com/git/git.git | git credential fill
    

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

    【讨论】:

      猜你喜欢
      • 2019-04-10
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 2016-08-03
      • 2013-04-09
      • 1970-01-01
      • 2012-09-18
      • 2018-11-20
      相关资源
      最近更新 更多