在gitlab中新建项目,push的时候提示“pre-receive hook declined”

新建git项目后,直接clone,然后在本地项目文件夹下新建各种文件,然后提交没问题,推送到服务端的时候直接提示pre-receive hook declined,查了下。处理过程如下:

对于新建git项目的步骤应该如下:

1.在gitlab中新建项目

2.在对应项目中,在网页gitlab中add readmefiles(这时会生成master分支)

3.master分支默认是受保护的,需要去掉保护性,或者修改保护性才可以让身份是developer身份的开发者提交。

4.修改完branches属性后,在本地新建文件,然后推送到服务端就正常了。


Centos7下安装了git,也生成了公钥和私钥,把公钥已经拷贝到gitlab的设置中,但是在新建空目录,并在空目录下执行git clone git地址命令时,提示“不能为... 创建工作区目录”,这是由于权限问题导致的,你可能会想,那我sudo去执行不就可以了,这样其实也不行,因为你在gitlab中配置的公钥不是root的公钥,所以,要解决这个问题,就是给普通用户在这个目录的权限设置下:

sudo chmod o+w 目录,然后再执行git clone命令,就正常了。

你可能感兴趣的:(在gitlab中新建项目,push的时候提示“pre-receive hook declined”)