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
相关产品推荐
相关产品推荐

