解决GitLab Push master to origin/master was rejected by remote问题
作者:互联网
问题描述
公司自己搭建的GitLab服务器,由管理人员创建了一个Android的Group,并在该Group下创建了一个项目叫MyProject,A是该分组的成员可以和该远程仓库建立连接,但是在push代码的时候却报了如下错误
字面意思就是被远程的服务拒绝了
Push master to origin/master was rejected by remote
问题解决
我猜测是因为权限不够被拒绝了,我就以管理员的账号登录查看该项目下A的角色权限,发现是Developer角色
接下来就是查看GitLab的官方文档,看不同的角色具体分配那些权限
GitLab中共定义了四种角色,每种角色各分配了不同的权限,如下表所示
我查找了Push to protected branches这一项,发现Developer是没有该权限的,所以导致无法push代码到远程仓库,只需项目所有者对该成员提权即可,重新邀请该成员,role permission选择Maintainer角色,如下图所示
标签:origin,remote,角色,GitLab,master,Push,权限,远程 来源: https://www.cnblogs.com/bianchengxia/p/16689804.html