问题描述
我遇到了一种奇怪的情况,我想知道如何推动回购。
我有两个回购协议,一个是公开的,另一个在公司的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