在家里配置了公司vpn,通过git config配置了用户名和邮箱,通过ssh-keygen -t rsa -C "企业邮箱"重新生成了ssh公私密钥,这样原有的ssh地址git@gitee.com:...也通过.git/config修改成https。然后就出现了下图的情况:

image-20210801174522932

1.现状

首先,通过

git config --global --list

可以看到 user.nameuser.email都是新配置,而不是gitee的邮箱和用户名。通过查阅,这种情况就是因为config的问题。所以贡献者变成了用户名首字母头像。

2.新的问题

大概是知道原因,但是还有一个问题: 按理说,https应该输入用户名或邮箱+密码才对,直接就能push成功。

那么一定是存起来了.

git config --global --list
winupdater.recentlyseenversion=2.24.1.windows.2
#就是这里
credential.helper=store

没错,就是这里,是原来有配置到的。只要第一次输入过账户、密码,就会被存储起来。

# 配置记住用户名、密码
git config credential.helper "store"

# 配置不记住
git config  credential.helper ""

3.最后一个问题

git既然可以记住用户名、密码实现免密push代码。那么它是从把用户名和密码存储在哪里?

image-20210801180343600

由于是在windows下,所以存储的用户名和密码,默认保存在C:\Users\用户名 路径下。

  • .gitconfig: 保存了git的全局配置
  • .git-credentials: 存储了用户名和密码