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 기준)
명령어 수행 후 다시 프로젝트를 클론하니 클론이 정상적으로 실행되었습니다.
'Programming > Error' 카테고리의 다른 글
Out of range value for column Exception (@Enumerated) (0) | 2021.08.20 |
---|---|
(Gradle Project) finished with non-zero exit value 1 Error 해결 방법 (0) | 2021.08.15 |
(Mac OS) git The requested URL returned error: 403 해결 방법 (0) | 2021.08.15 |
o.a.h.c.protocal.ResponseProcessCookies : Invalid cookie header (0) | 2021.08.07 |
lucy-xss-servlet-filter 적용하며 발생한 오늘의 오류, & 그리고 & (0) | 2021.08.05 |