You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已解决openwisp-notifications#6问题,推送创建PR遇HTTP 403权限错误求助

解决GitHub推送代码到openwisp-notifications时的HTTP 403权限错误

嘿,我之前碰到过一模一样的问题,别慌,咱们一步步来排查解决:

1. 先确认你是不是直接操作原仓库的

大部分开源项目(包括openwisp-notifications)都要求贡献者先Fork仓库到自己的GitHub账户,再从自己的Fork克隆代码、修改,最后推送到自己的Fork来发起PR。如果你直接克隆原仓库(openwisp/openwisp-notifications)并尝试推送,肯定会因为没有原仓库的写入权限而触发403错误——就像你看到的:

remote: Permission to openwisp/openwisp-notifications.git denied to RithikBanerjee.
fatal: unable to access 'https://github.com/openwisp/openwisp-notifications.git/': The requested URL returned error: 403

解决步骤:

  • 先检查你本地仓库的远程地址:运行 git remote -v,如果输出里fetch和push都是原仓库的地址,那就是问题根源。
  • 先去GitHub官网,把openwisp/openwisp-notifications Fork到你的账户(RithikBanerjee)下。
  • 把本地仓库的远程地址改成你自己的Fork:
    git remote set-url origin https://github.com/RithikBanerjee/openwisp-notifications.git
    
  • 现在再尝试推送你的分支:
    git push origin <你的分支名称>
    

2. 检查你的GitHub凭据是否有效

如果已经用了自己的Fork还是报403,那大概率是本地的GitHub凭据出了问题:

  • 如果你用的是HTTPS克隆方式:
    现在GitHub已经不支持用账户密码直接登录推送了,必须用个人访问令牌(PAT)。你可以去GitHub的「Settings → Developer settings → Personal access tokens」生成一个,记得勾选repo权限,然后推送时输入你的GitHub用户名,把PAT作为密码输入。
  • 如果你用的是SSH克隆方式:
    运行 ssh -T git@github.com 测试连接,如果没显示欢迎你的信息,说明本地的SSH公钥没添加到GitHub账户里。去GitHub的「Settings → SSH and GPG keys」把本地~/.ssh/id_rsa.pub里的内容添加进去就行。

3. 特殊情况:如果你是项目团队成员

如果官方已经邀请你成为项目贡献者(有原仓库的写入权限),那可能是分支被设置了保护规则,这时候需要联系项目维护者确认分支权限,但这种情况在开源项目里比较少见,大部分贡献都是通过Fork来完成的。

一般来说,按前两个步骤操作就能解决你的403问题啦,推送到自己的Fork后,就可以在GitHub上发起Pull Request到原仓库了。

内容的提问来源于stack exchange,提问作者Rithik Banerjee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 14:57:54