解决push代码报错:The requested URL returned error: 403

1、设置里找到“凭据管理器”
在这里插入图片描述
2、找到网络地址为“https://jkcs.bsoft.com.cn/”的凭据并展开,然后删除网络地址为“https://jkcs.bsoft.com.cn/”的凭据
在这里插入图片描述
3、然后回到vscode,再次push代码,这时会提示输入账号密码,输入https://jkcs.bsoft.com.cn/的登陆账号密码即可提交成功

### 解决Git Push 403 Forbidden 错误的方案 当遇到 `git push` 返回 HTTP 403 Forbidden 错误时,通常是因为权限不足或认证方式不正确引起的。以下是几个常见原因及对应解决方法: #### 1. **升级Git版本** 部分旧版Git可能存在兼容性问题,尤其是与GitHub等现代托管平台交互时。建议将Git更新到最新稳定版本以避免潜在冲突[^1]。可以通过以下命令检查当前安装的Git版本,并根据操作系统选择合适的方式完成升级: ```bash git --version sudo apt-get update && sudo apt-get install git # Debian/Ubuntu systems brew upgrade git # macOS using Homebrew ``` #### 2. **重新配置SSH密钥** 如果使用的是基于SSH的身份验证,则需确保本地已正确生成并上传公钥至远程仓库服务商处。如果之前使用的私钥丢失或者损坏,就需要重新创建一对新的SSH Key并对原有设置做出相应调整[^2]: - **生成新SSH Key**: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` - **添加到GitHub账户**: 复制生成好的公钥内容(`~/.ssh/id_rsa.pub`)并通过浏览器粘贴进个人资料的安全选项卡内。 #### 3. **切换HTTPS URL为SSH形式** 若一直沿用HTTP(S)协议连接远端存储库而非推荐的SSH模式,也可能遭遇类似的授权障碍。此时可考虑更改remote url地址来规避这类麻烦: ```bash git remote set-url origin git@github.com:username/repository-name.git ``` #### 4. **检查Token有效期** 对于那些依赖OAuth Tokens实现自动化流程部署的应用场景来说,务必留意所采用token的有效期限是否已经到期。依据实际需求延长其生命周期或是定期轮替刷新令牌有助于维持长期稳定的协作关系[^4]。 #### 5. **确认Repository Access Level** 最后一点也是最容易忽略的地方就是开发者本身对该repo的实际访问级别。只有具备写入许可的人才能够成功推送变更记录上去;反之即便其余条件均满足依旧会被拒之门外。联系项目管理员获取适当的角色分配即可轻松化解这一困境。 --- ### 实际操作案例演示 假设存在这样一个情景:某位同事A正在尝试将自己的改动同步回团队共享的空间B当中去,却不幸碰到了上述提到过的状况——即每次执行push动作都会弹出“Forbidden”的提示消息。那么按照前面给出的各项指导原则逐一排查下来发现原来是由于最初克隆下来的链接采用了匿名公开的形式所致(形如'https://...')。于是乎参照第三条建议将其转换成带身份标识的样子('git@...')之后再次发起同样的指令便顺利完成了整个过程。 ```bash # 原始状态下的失败示范 $ git push origin master Username for 'https://github.com': xxxxx Password for 'https://xxxxx@github.com': remote: Permission to username/repo.git denied to user. fatal: unable to access 'https://github.com/username/repo.git/': The requested URL returned error: 403 # 修改后的成功实例 $ git remote set-url origin git@github.com:username/repo.git $ git push origin master Counting objects: 3, done. Delta compression using up to 8 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 276 bytes | 0 bytes/s, done. Total 3 (delta 1), reused 0 (delta 0) To github.com:username/repo.git abcdefg..hijklmn master -> master ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值