解决git更改username/email后无法push代码

解决方法

mac os: 即便更新了username和email,mac在git push时还是会使用历史账号的密码。解决方法如下:

  1. 进入Keychain Access (中文系统里叫:钥匙串访问)
  2. 在搜索框输入"git"进行查找,将找到的文件删掉,这里保存了历史账号的信息
  3. 删除之后重新用git config --global更新username和email即可,之后git push会要求你输入username和password
  4. done!

img

最后

  1. windows系统同理,可以在系统的 控制面白-> 管理windows凭证里删除老的github.com的凭证后,重新到IDEA里push代码,会提示你输入新的凭证,over

  2. 原理就是更改了用户名和email后,再用之前的凭证信息访问后台会校验凭证发现不合法。推测凭证信息的生成包含了账号密码+用户名+email, 使用上面的方法删除凭证后即可

参考

1.https://www.zhihu.com/question/23028445/answer/399033488