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

Git Push失败提示远程权限拒绝:推送远程仓库遇403错误求助

解决Git推送时403 - Permission denied的问题

嘿,我之前也被这个403权限拒绝的问题卡过好一阵,给你整理几个亲测有效的排查和解决方法:

  • 先确认远程仓库URL是否正确
    有时候复制仓库地址时手滑写错,比如把HTTPS地址搞成SSH格式,或者用户名拼写错了。先跑这个命令看看当前的远程配置:
    git remote -v
    如果地址不对,用这条命令修正:
    git remote set-url origin https://正确的仓库地址.git

  • 检查你的账号权限
    首先得确认你真的拥有这个仓库的推送权限——比如是不是仓库的协作者、有没有被管理员添加到权限列表里。要是私有仓库,管理员没开权限的话,肯定推不上去,这时候得找管理员确认一下。

  • 更新或清除本地Git凭据
    大概率是本地保存的账号凭据过期或者不对了,系统拿着旧凭据去验证自然失败。

    • Windows用户:打开「凭据管理器」,找到「Windows凭据」里和Git相关的条目,删掉之后重新推送,会弹出输入框让你填正确的账号密码。
    • Mac用户:打开「钥匙串访问」,搜索Git相关的条目,删除后重新推送,输入新的凭据就行。
    • 也可以用命令行强制重置凭据:
      git config --system --unset credential.helper
      之后再执行推送,会提示你重新输入用户名和密码。
  • 换成SSH协议试试
    如果HTTPS这条路一直走不通,换SSH协议往往能解决问题。先生成SSH密钥(没有的话):
    ssh-keygen -t ed25519 -C "你的注册邮箱"
    然后把生成的公钥(默认在~/.ssh/id_ed25519.pub里的全部内容)添加到你的Git平台(比如GitHub、GitLab)的SSH密钥设置中,最后修改远程仓库地址为SSH格式:
    git remote set-url origin git@github.com:你的用户名/仓库名.git

  • 排查代理环境的影响
    如果你的网络用了代理,可能会拦截Git的验证请求。可以先临时关掉代理再试试,或者配置Git适配代理:
    git config --global http.proxy 你的代理地址
    要是不需要代理了,就用这条命令关掉:
    git config --global --unset http.proxy

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 10:05:33