[Git Lab] 'pre-receive hook declined' 오류
깃랩(GitLab)을 세팅하고 잘 쓰고 있었는데....
(참고 : [Visual Studio Git] 깃허브(GitHub), 깃랩(GitLab) 연동)
다른 사람을 추가하고 그 사람이 푸시를 하려고 하자 에러가 났습니다.
rejected master -> master (pre-receive hook declined)
1. 증상 확인
경고 EF1000
The SQL expression passed to 'FromSql' embeds data that will not be parameterized. Review for potential SQL injection vulnerability. See https://go.microsoft.com/fwlink/?linkid=871170 for more information
2. 원인
맨날 혼자 쓰다 보니 몰랐는데....
깃랩은 저장소를 생성하면 기본설정이 '관리자(Maintainers)'만 수정 가능합니다.
'개발자(Developers)'는 푸시 허용이 돼 있지 않아서 나는 오류입니다.
3. 해결방법
깃랩에서 해당 저장소로 갑니다.
세팅(Settings) > 저장소(Repository) > 보호된 분기(Protected Branches)
에서 '브랜치(Branch)' 권한을 주면 됩니다.
* 2020-11-21 추가*
메뉴가 'Members > Project members'로 변경되었습니다.
기본이 관리자(Maintainers)만 수정할 수 있게 되어 있기 때문에 개발자(Developers)도 수정할 수 있게 추가해 줍니다.
마무리
참고 : stackoverflow - Git push error pre-receive hook declined
역시 이런 건 여러 사람이랑 같이 써봐야 문제점이 확인되는 거 같네요 ㅋㅋㅋ