Git 相关

git push 报错 pre-receive hook dec

2020-10-20  本文已影响0人  越前君

今天推送代码到 GitLab 远程 master 分支上,然后提交失败了,提示如下:

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

究其原因,就是用户权限不足,无法 push 代码到 master 分支上。只要将用户角色设置成 Master、Owner 等含有 master 分支操作的权限即可。

但应根据自身实际情况而定,是赋予可修改 master 分支权限,还是交由 Leader 等含有 master 分支处理权限的其他人处理?

关于 GitLab 访问权限

GitLab 访问权限 - Visibility Level

这个是在建立项目时就需要选定的,主要用于决定哪些人可以访问此项目,包含 3 种:

开源项目和组设置的是 Internal。

行为权限:

在满足行为权限之前,必须具备访问权限(如果没有访问权限,那就无所谓行为权限了),行为权限是指对该项目进行某些操作,比如提交、创建问题、创建新分支、删除分支、创建标签、删除标签等角色

GitLab 定义了以下几个角色:

GitLab 官方文档关于 Permissions 有一个很详细的说明。

参考

上一篇 下一篇

猜你喜欢

热点阅读