• 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
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    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了,直至出现:
    在这里插入图片描述
    出现上述结果之后就会开始自动上传了。

  • 相关阅读:
    PTC自恢复保险丝应用和选型
    如何免费获取CDH集群技术支持
    0ctf_2016 _Web_unserialize
    ARM架构Linux查收看版本
    探索 ArrayList 原理 - 第二节 ArrayList 继承体系源码分析
    【 java 面向对象】多态性以及 instanceof 关键字的使用
    冒泡排序--java(详解)
    MAC 安装 maven
    zabbix部署
    汇总了30余场面试,4-6月Java面经笔记及详解,通用性极强
  • 原文地址:https://blog.csdn.net/booze_/article/details/125992311