프로그래밍

[Git] push error: fatal: unable to access : The requested URL returned error: 403

채윤아빠 2022. 5. 25. 18:32
728x90
반응형

문제점 및 증상

머지(merge)를 하고, 푸시(push)를 하려고 할 때, 다음과 같은 오류가 발생하면서 정상적으로 푸시(push)가 되지 않았습니다.

$ git push
remote: You are not allowed to push code to this project.
fatal: unable to access 'https://gitlab.myhost.net/prj/test.git/': The requested URL returned error: 403

원인 분석 및 해결 방안

윈도우에 저장된 자격증명이 해당 저장소에 접근하기에 권한이 부족하여 발생한 문제입니다. git 명령으로 "gitlab.myhost.net" 서버의 다른 저장소 접근할 때 이용했던 계정이 "prj/test" 저장소에 접근을 위한 권한이 부여되지 않았을 경우가 가장 큽니다.

저장소별로 접근 권한이 부여된 게정이 다르거나, 다른 PC에서 작업하려다 이미 "Windows 자격 증명"에 다른 계정이 등록되어 있어서 일 수 있습니다.

푸시(push) 권한이 부여되지 않은 계정이라면, GitLab 관리자에서 해당 계정에 저장소 접근 권한을 부여해 주면 됩니다. 이미 "Windows 자격 증명"에 다른 계정이 등록되어 있는 경우에는 불편하지만, 제어판의 "자격 증명 관리자(Credentail manager)"에서 "https://gitlab.myhost.net" 호스트로 등록된 계정 정보를 삭제하고, 권한이 있는 계정으로 푸시(push)를 진행하면 권한(403) 문제가 해결됩니다.