今天在向gitlab push代码的时候出现:
...
! [remote rejected] master -> master (pre-receive hook declined)
...

这是因为gitlab默认开启了分支保护,以保护master分支不被其他用户随意push、merge,而我本机的user.name不是该项目的maintainer
解决办法就是:
- 将user.name改为该分支的maintainer
>>> git config --global user.name "xxxx"
- 将分支保护关掉

- 使用ssh
生成公私钥:
>>> ssh-kengen -t ed25519 -C "mac"
目前比较流行的算法是ed25519和rsa,但ed25519性能更好,推荐

本文介绍了当遇到GitLab因分支保护导致无法推送代码时的解决办法,包括修改user.name为分支维护者名称及禁用分支保护功能。
最低0.47元/天 解锁文章
1134





