본문 바로가기

Computer Vision/개발

gitlab error "pre-received hook declined"

에러가 정말 많이 난 하루였다.. 깃랩 가지고 몇번을 들쑤신건지

 

제일 짜증난 에러를 기록해두기로.

 

깃랩에 프로젝트를 만들어둔 상태로

내 로컬 저장소에 git init을 하고 remote origin을 했다가 add를 했다가 커밋하는 정상적인 과정을 거쳤음에도

 

pre-received hook declined 이라며 서버 프로젝트가 나의 push를 거절했다.

 

다시 처음부터 차근차근...

 

rm -rf .git/    # 로컬 깃 삭제하고

git init         # 로컬 깃 다시 만들고

git remote add origin https://서버네임/유저네임/프로젝트네임  #서버 프로젝트랑 연결해주고

git add .       # 추가할 파일 add

git commit -m "commit message"  # 커밋해주고

git push -f origin master              # 푸쉬해주고

 

 

이렇게 차근차근 했는데도 똑같이 pre-received hook declined 이라며 fatal error를 뱉어냈다. 

 

그리고 나서 서치를 해보니까 깃랩에 나의 지위가 maintainer인지, developer인지에 따라 푸쉬를 허용하는 기능이 있다고 그걸 해제하면 된다는거임

 

바로 여기 Settings > Repository > Protected Branches 에 들어가면 그 기능을 설정하는 부분이 있다

expand 하면 아래와 같이 뜬다.

 

근데 나 maintainer 맞는데 왜 안되냐고,,

 

그래서 그냥 unprotect 해버렸다. 

그랬더니 잘된다..

 

머쓱하네