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) 문제가 해결됩니다.
'프로그래밍' 카테고리의 다른 글
[shell] 긴 명령을 여러 줄에 입력하는 방법 정리 (0) | 2022.07.27 |
---|---|
[Git] 두 개의 저장소 합치기(merge two git repositories) (0) | 2022.05.26 |
[Github] 깃허브로 무료로 호스팅 서버 만들기 (0) | 2022.05.19 |
[batch] zip 파일을 7-zip(7z) 파일로 변환하는 배치 파일(Convert zip to 7-zip) (0) | 2022.01.13 |
[AutoHotKey] PostMessage 함수를 이용한 키보드 모의 (0) | 2021.12.28 |