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

SSH验证正常但无GitHub仓库写入权限,无法推送代码求助

解决建议
  • 确认仓库写权限配置
    拉取、克隆正常说明读权限没问题,推送失败核心是写权限缺失。直接联系仓库管理员,确认你的GitHub账户已被添加为仓库的合作者/维护者,且分配了写权限。管理员可能误操作仅开放了读权限,或未将你加入权限列表。

  • 检查本地分支上游关联
    执行 git branch -vv 查看当前本地分支是否正确关联远程仓库的对应分支。若关联错误或未关联,执行以下命令绑定上游分支后再推送:

    git push --set-upstream origin <你的本地分支名称>
    
  • 排查Windows SSH配置冲突
    检查 C:\Users\<你的用户名>\.ssh\config 文件,确认没有针对github.com的异常配置(比如指定了错误密钥、代理),如有多余配置可暂时注释后测试。同时确保Windows的「OpenSSH Authentication Agent」服务处于运行状态,手动启动代理可能不如系统服务稳定。

  • 明确指定分支推送
    避免直接使用git push,尝试明确指定分支对应关系推送:

    git push origin <本地分支名>:<远程分支名>
    

    示例:git push origin main:main,消除分支名不匹配导致的权限类报错。

  • 检查仓库分支保护规则
    若仓库是私有库,联系管理员查看分支保护设置。部分仓库会设置强制PR合并、禁止直接推送分支等规则,即使你有写权限,也会被这类规则拦截无法直接推送。

  • 清除Git缓存凭据
    Windows下Git可能缓存旧凭据,执行以下命令清除后重新尝试推送:

    git credential-manager-core erase
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 01:23:11