프로그래밍/프로그래밍 일반

[Git Lab] 'pre-receive hook declined' 오류

당근천국 2020. 2. 27. 15:30

깃랩(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


역시 이런 건 여러 사람이랑 같이 써봐야 문제점이 확인되는 거 같네요 ㅋㅋㅋ