在win10上面使用git,然后拉取代码,在使用命令行和idea提交的时候,一直报错
remote: GitLab: You are not allowed to push code to protected branches on this project.
To http://xxx/xx/x.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'http://xxx/xx/x.git'
在百度上各种百度,大部分都在说git远端版本库权限问题,gitlab搭建的版本服务器,在版本中心一般人有两个角色权限,developer,master,如果分配了developer角色确实不能对master分支进行提交,如果是master角色是可以提交的,我在版本库上面看过,确实赋予了master分支的权限,最后经过同事帮助,才知道windows10系统的原因,
控制面板-->用户账户-->下面有个凭证管理器:分为管理web凭据和管理Windows凭据
点开管理Windows凭据,看到下面的普通凭据
开头类似: git:http://xxx.xxx.com 下面查看一下是不是公司分配给你的账号名和密码,我这边出现这个问题是因为上一个人使用了,git访问这个仓库地址,Windows自己记录了,每次提交的时候不会检验权限,所以导致一直提交失败,
这里可以尝试使用git工具,而不是直接使用原生的git或者idea自带的(这个两个确实没有跳出登录验证)。