remote: Permission to xxxxx.git denied to xxxxx.

一、在下出现问题的场景

情况是这样的,我一同学他家那边网不怎么好,然后同学找我帮忙帮他把内容提交到github上,他把他的账号和密码给我,我再登陆他的账号密码,使用git上传他的内容到远程仓库。对吧,听起来好像不是很难的样子,但是搞了我整整一个上午😂😂😂。

二、遇到的问题

当我执行git push -u origin main将内容推到远程仓库的时候,终端总给我报这个的问题。

info: please complete authentication in your browser...
remote: Permission to hand/test.git denied to feet.
fatal: unable to access 'https://github.com/hand/test.git/': The requested URL returned error: 403

在这里插入图片描述
remote: Permission to hand/test.git denied to feet.可以看出来是仓库拒绝了feet的请求。feet是我自己的用户,而hand则是我同学的用户hand/test.git指的是我同学hand用户下的test仓库,我原来一直都是使用我自己的feet用户往我的github远程仓库上传内容,现在往hand用户的github仓库上传内容所以就报错了。

三、解决方式

第一步

找到凭据管理器
在这里插入图片描述

这个凭据是我自己的,而不是我的同学的,所以要删除先。

第二步

删除之后呢,再次在git bash 执行git push -u origin main,就会弹出下面这个窗口。
在这里插入图片描述
点击Sign in with a code。这个时候就会跳转到

在这里插入图片描述
点击https://github.com/login/device输入验证码0772-F25E
在这里插入图片描述
输入完之后点击continue,会跳转到
在这里插入图片描述
点击上方红框标出的位置。
在这里插入图片描述

第三步

到上面那里你以为就结束了。no no no !!!
在这里插入图片描述
你会发现,wc,还是不行,怎么回事?因为我默认打开验证页面的浏览器的github账户登录的是我(feet)的账号而不是我同学(hand)的账号,这个是时候你有两种解决方式:

  • 方式一:退出自己的github登录账号切换成同学的github账号
  • 方式二:更换默认打开的浏览器,使用一个只登录过同学github账户的浏览器。

这里我们使用方式二来解决问题。
在这里插入图片描述

在这里插入图片描述
更换完毕之后再执行git push -u origin main。再走一遍上面的流程就ok了,直至出现:
在这里插入图片描述
出现上述结果之后就会开始自动上传了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

布兹学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值