git 로컬저장소를 gitlab 원격저장소로 push할때 아래와 같은 오류가 발생 되었다.
내용을 찾아본 결과로 gitlab 문서에 자세하게 설명해주고 있다.
이 에러의 원인은 해당 프로젝트에서 본인의 permission이 Developer이여서 에러가 발생 됬다.
기본적으로 Gitlab에서는 프로젝트의 master branch를 보호하고 해당 프로젝트의 permission이 Developer인 팀원들은 master branch로 merge하거나 push할 수 없다.
아래와 같은 화면에서 Allowed to merge, allowed to push를 Developer ROLE을 Developers + Maintainers로 변경하고 저장한다.