查找Git凭证的存储位置

问题描述

我遇到了一种奇怪的情况,我想知道如何推动回购。

我有两个回购协议,一个是公开的,另一个在公司的Github Enterprise下。好吧,我刚刚从企业1克隆了一个HTTPs回购链接,并且一切正常,通常不需要任何凭据。

但是,当我意识到自己也可以推送时,我开始怀疑凭证的存储位置。我检查了.git/config

remote "origin"]
    url = https://mygithub.blablacompany.com/blablaUsername/blabla.git
    fetch = +refs/heads/*:refs/remotes/origin/*

然后我检查了git config --list,列出了一堆其他回购用户名,并且:

remote.origin.url=https://mygithub.blablacompany.com/blablaUsername/blabla.git
remote.origin.fetch=+refs/heads/*:refs
branch.master.remote=origin
branch.master.merge=refs/heads/master

然后,我检查主文件夹中是否存在./git-credentials。不,它没有。我在本地驱动器上进行了搜索,该搜索不存在。

然后我检查了Windows的git凭据管理器是否存在:

> git credential-manager version
> Git Credential Manager for Windows version 1.6.1

好,所以我假设它存储在Windows凭据中。但是,当我转到“用户凭据”时,看不到任何记录,关于git也一无所获。

我尝试运行git config credential.helper并返回:

!github --credentials

因此,我假定感叹号之后的所有内容都是shell命令。好的,所以我尝试检查/Users/Me下的全局配置:

一个,但完全是另一个非企业回购。

那么我什至可以推送到这个仓库?如何跟踪密码/ ssh密钥的存储位置?

解决方法

您可以使用以下方式查看所有Git设置,文件和文件位置:

git config --list --show-origin