Programming/Error

git clone Error - HTTP Basic: Access denied, gitconfig: Permission denied

Jan92 2021. 8. 12. 23:32
반응형

git clone Error,

 

금일 새로운 프로젝트 기본 세팅 후 작업을 하기 위해 clone 하던 중 발생한 에러입니다.

에러를 해결하고 project를 정상적으로 clone 했지만 아쉽게도 정확한 원인이 무엇이었는지, 이 해결 방법이 어떤 영향을 줘서 해결된 건지는 파악하지 못했습니다.

 

발생한 에러는 다음 두 가지 에러입니다.

 

- HTTP Basic: Access denied

- Could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig:Permission denied

 

 

프로젝트에 권한이 정상적으로 적용된 것을 확인하였고, 평소와 같은 방법으로 access token 정보를 담은 주소를 가지고 project를 clone 하였습니다.

 

Cloning into 'C:/Users/my pc/IdeaProjects/project/subProject'...
remote: HTTP Basic: Access denied
remote: You must use a personal access token with 'read_repository' or 'write_repository' scope for Git over HTTP.
remote: You can generate one at https://git.example.com/-/profile/personal_access_tokens
fatal: Authentication failed for 'https://git.example.com/abce/project.git/'
fatal: clone of 'https://git.example.com/abce/project.git' into submodule path 'C:/Users/my pc/IdeaProjects/project/subProject' failed
Failed to clone 'subProject'. Retry scheduled
Cloning into 'C:/Users/my pc/IdeaProjects/project/subProject'...
remote: HTTP Basic: Access denied
remote: You must use a personal access token with 'read_repository' or 'write_repository' scope for Git over HTTP.
remote: You can generate one at https://git.example.com/-/profile/personal_access_tokens
fatal: Authentication failed for 'https://git.example.com/abce/project.git/'
fatal: clone of 'https://git.example.com/abce/project.git' into submodule path 'C:/Users/my pc/IdeaProjects/project/subProject' failed
Failed to clone 'subProject' a second time, aborting

클론이 정상적으로 진행되지 못하고 다음과 같은 에러가 발생했습니다.

 

프로젝트 안에 프로젝트가 들어간 조금 특이한 구조였는데, 큰 프로젝트는 클론이 가능했으나 내부 프로젝트에서 클론에 실패해서 발생한 에러인 것 같았습니다.

(위 에러 소스의 프로젝트명 부분과 경로를 임의로 수정했습니다.)

 

 

git config --system --unset credential.helper

HTTP Basic: Access denied 에러로 구글링 한 결과,

credential.helper 를 unset 하는 위 명령어를 통해 credential cache를 초기화하는 방법을 찾았습니다.

 

 

Could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig:Permission denied

하지만 해당 명령어를 수행한 결과,

gitconfig: Permission denied 라는 에러가 다시 발행하여 credential cache를 초기화할 수 없었습니다.

 

 

결국 git bash를 이용하여 문제를 해결하였습니다.

 

- git bash를 관리자 권한으로 실행합니다.

- git config --system --unset credential.helper 명령어를 입력합니다. (windows 기준)

- sudo git config --system --unset credential.helper 명령어를 입력합니다. (linux 기준)

 

 

명령어 수행 후 다시 프로젝트를 클론하니 클론이 정상적으로 실행되었습니다.

반응형