项目经理远程创建了一个空项目,无任何内容,给我赋予的developer账号权限,本地改为后提交代码试了很多次都上传不上去,报错如下:

! [remote rejected] master -> master (pre-receive hook declined)

先说结果:

git push不上去的原因在于所push的分支权限protected,只有项目的管理员或具有相应权限的人才能进行push,要进行项目的push,有如下3种方法:

  • 1.将所要push的内容所在的分支的protected权限关闭
    • (1)进入所在项目的settings

    • (2)点击进入Protected branches,点击unprotectedmaster分支的权限改变,即关闭masterprotected权限

如果找不到“Protected branches”,请查看一下自己是否有设置的权限

  • 2.新建其它分支,将项目push到新建的分支上,后期再进行merge
    • 需要注意的是,developer大概率是无法创建新的分支。
  • 3.让管理员将你的账号的权限改为Owner或者Maintainer

所以,不管怎么样,都需要项目的管理员来改变权限

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐