GitLab不仅仅是一个Git托管,现在的功能可所谓是很强大,还提供有关DevOps功能,有一些默认配置可能给我们带来一些错误,比如不能正常提交代码,我遇到的场景是具有 developer角色的开发人员push代码到远程的master端会遇到这个情况。

push代码时提示错误如下:git did not exit cleanly (exit code 1)

一开始我还以为是我的Key提交的有问题,后来使用用户名和密码也不能提交成功,这才寻找其它办法,果然是Git的使用方式不正确,在正常情况下,我们需要在远程服务器端首先创建一个分支,然后开发人员下拉项目的分支到本地,修改完成后再把本地仓库推送到远程仓库中,这样的话我们肯定不会遇到以上问题,而当我们开发的时候不规范,直接在master中提交或者合并代码,时才会遇到以上问题。那么怎么解决呢?

可以参考官方文档:

https://docs.gitlab.com/ee/user/project/protected_branches.html#using-the-allowed-to-merge-and-allowed-to-push-settings

使用管理员登录后台,然后找到需要修改的项目,在配置里(setting)> 仓库(Repository) > 保护分支(Protected branches) 
在合并和推送中选中管理员和开发角色。

branch

以上就是全部内容,lebang2020.cn出品。