不知道大家有没有遇到这样的问题,在使用 git 上传github 的时候总会存在用户名对不上的情况
我刚装git的时候有过一顿胡乱操作,加上我使用过两个github账号,使我本地的git更加混乱
今天我就来分享一下我的踩坑经历
起因
我在idea上传项目到github上是,发现上传的用户名和我的账号用户名不一样
尝试一
于是我用git config --global user.name "yourusername" 的方式修改了用户名和邮箱
但是发现并没有什么软用
这时候,在bush执行push命令,发现报错
什么鬼?我现在使用的明明不是这个账号,怎么会显示这个账号被拒绝了?
尝试二
我修改了Windows凭证中GitHub的账号(曾经我用这种方式解决过问题)
发现果然账号不对,的确是我之前的账号
但修改后还是没什么用,依旧是显示前用户名被拒绝
尝试三
我打开c盘用户文件夹下的.gitconfig文件
发现[use]标签下(不是[user])的email是我之前用的账号的邮箱,我大喜过望,难道你就是罪魁祸首?
我立马把它改过来
结果还是那吊样
尝试四
这时,我注意到跟.gitconfig同目录下的一个文件.git-credentials,git凭证
。。。。。。
哦!!!难道说就是你?!
我马上打开这个文件,发现
前面13个都是我之前账号的用户名密码
只有最后一个才是我现在的用户名密码
于是我把前面的13个都删除保存
然后在bush直接git push
报了这个错
这个错表明问题已经解决,我已经有权限push了,但是因为我修改了git的配置文件,造成了冲突,所以被rejected了
因为git用的不是很溜,我直接采用笨办法,直接从仓库重新pull项目下来,修改完后再push,解决问题