电脑之前被同事登录过git账户,本想乘着周末学习一下git的命令,但是在push的时候总是不对,错误信息如下:
然后第一时间谷歌,谷歌给出的方案就是重新设置用户名,设置邮箱账号,经过一下午的各种尝试之后,还没有解决这个问题。于是在几个群里问各位大佬们,他们给出的说法都是我的
config
配置出错了,在我多次修改之后,还是没能解决我的问题。
错误信息依然是这样:
felixdeMBP:learn-github monstar$ git config user.name
PowerXuan
felixdeMBP:learn-github monstar$ git push origin master
remote: Permission to PowerXuan/learn-github.git denied to zhumeisongsong.
fatal: unable to access 'https://github.com/PowerXuan/learn-github.git/': The requested URL returned error: 403
后来我仔细阅读错误信息,这一段
remote: Permission to PowerXuan/learn-github.git denied to zhumeisongsong.
明明是我的账户,怎么会是拒绝zhumeisongsong这个账户权限呢?
然后查阅Mac系统中的凭证管理,就是“钥匙串访问”工具:
在里面找到github相关的登录信息,一看,果然保存的是我同事zhumeisongsong的账号信息,于是果断的删除,然后回到终端执行
git push origin master
就要求我输入账号密码了,我知道这就对了。
felixdeMBP:learn-github monstar$ git push origin master
Username for 'https://github.com': PowerXuan
Password for 'https://PowerXuan@github.com':
Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (7/7), 803 bytes | 0 bytes/s, done.
Total 7 (delta 0), reused 0 (delta 0)
To https://github.com/PowerXuan/learn-github.git
* [new branch] master -> master
提交成功了,然后回到本地的钥匙串访问工具中再次查看有关git账户的信息时,显示的就是我的账户信息了: