본문 바로가기

에러해결

Git Push 중 발생하는 문제와 해결 방법: pre-receive hook declined 및 User permission denied

개발을 하다보면 Git과 관련된 에러는 흔히 접할 수 있는 문제입니다. Git을 사용하는 경우 Git 문제 때문에 개발이 중단될 수 있습니다. 특히 팀 프로젝트에서 Git을 사용하는 경우 권한 및 설정 문제로 인해 git push 명령어가 제대로 동작하지 않을 때가 있습니다. 이번 글에서는 git push 명령어를 사용할 때 나타는 에러 상황을 다루고, 이를 해결하는 방법에 대해 알아보겠습니다.

에러상황

  • git push 명령어를 실행했을 때
  • 팀 프로젝트에서 Git을 사용하는 상황
> git push origin main:main
fatal: unable to connect to cache daemon: Unknown error
remote: 
remote: User permission denied for writing.        
 ! [remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to 'h'
  • 위 에러 메시지는 일부가 제거됨

문제 원인 분석

  1. 권한 문제: User permission denied for writing
    • 사용자 계정이 main branch에 대한 쓰기 권한이 없다.

해결 방법

  1. 설정 확인
    • 유저의 Repository에 대한 권한을 확인한다.
    • Owner 또는 Write 권한이 존재하는 지를 확인하고 없다면, 권한 부여를 한다.
    • 권한 부여는 관리자 또는 프로젝트 소유자가 할 수 있다.

'에러해결' 카테고리의 다른 글

sts3 [Spring Legucy Project] 생성 시 에러(해결)  (0) 2023.08.19