情况是这样的,我一同学他家那边网不怎么好,然后同学找我帮忙帮他把内容提交到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了,直至出现:
出现上述结果之后就会开始自动上传了。