MacOS下 Git切换账号后推送错误问题的解决
MacOS下 Git切换账号后推送错误问题的解决
最近换了github账号, 在使用新账号的时候, clone下来的新账号下的Repo无法推送.
推送的时候会显示错误:
remote: Permission to USER1/USER1.github.io.git denied to USER2.
fatal: unable to access 'https://github.com/USER1/USER1.github.io.git/': The requested URL returned error: 403
原因是因为电脑上默认记住了旧的账号的设定.
但是搜索了半天也找不出一个方便的解决办法, 大多数解决办法是”在本地创建ssh公私密钥, 登录到github账户里, 就能不输入密码推送代码了, BlaBla” … 这就让人有点抓狂了.
现在电脑里已经在使用着好几对SSH key, 不想在添加了. 而且一开始git账号是默认被绑定的, 那么就没有一个方便一点的更改默认账号密码的方式么? 因为使用的是 MacOS, 现在在使用的IDE好像是用Keychain来管理账号… 总之, 没有找到一个傻瓜点的方式来切换推送的账号, 如果以后找到了在更新吧.
现在找到的方法是将系统默认绑定的账号注销:
git config --local credential.helper ""
git push origin master
这样以后每次推送都会弹出来对话框让你输入账号密码
没办法, 暂时先这样..