git push出现remote:Permission to 账号1 denied to 账号2的异常

异常现象

git push出现remote:Permission to 账号1 denied to 账号2的异常

原因分析

对A用户的许可不允许给B,很明显可以看出你上传用的github账户与你要上传到github的账户不匹配(即上传的用户没有上传权限),这是为什么呢?如果你每次提交都需要用户名和密码验证,则不会出现这种异常,但是如果你第一次生成用户凭证,以后提交远程都会带着这个凭证提交代码,由于你切换了github账号,上次的凭证未删除,则造成这种异常

解决方案

mac

第一步:打开钥匙串。如下图所示

git push出现remote:Permission to 账号1 denied to 账号2的异常
第二步:在搜索框输入 github。如下图所示

git push出现remote:Permission to 账号1 denied to 账号2的异常
第三步:删除到一条不剩为止,这样接下来再访问 github 账户,就不会出现 remote: Permission to xxx/xxx.git denied to xxx。

window

git push出现remote:Permission to 账号1 denied to 账号2的异常
删除即可