情况是这样的,我一同学他家那边网不怎么好,然后同学找我帮忙帮他把内容提交到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)的账号,这个是时候你有两种解决方式:
这里我们使用方式二来解决问题。


更换完毕之后再执行git push -u origin main。再走一遍上面的流程就ok了,直至出现:

出现上述结果之后就会开始自动上传了。