DevOps

fatal: repository '{http(s) git url}' not found

es6.kr 2025. 5. 13. 16:57
반응형

macOS에서 Git fetch 인증 오류 해결: 키체인 캐시 문제

Git을 HTTP(S) 방식으로 사용할 때 아래와 같은 오류가 발생할 수 있습니다.

git fetch                         
remote: The project you were looking for could not be found or you don't have permission to view it.
fatal: repository 'http://server/group/repo.git/' not found

윈도우 OS를 사용하는 경우 참고:
https://velog.io/@lionloopy/git-repository-not-found-오류

macOS를 사용하면서 다음 사항들이 모두 맞는 상황이라면:

  • 저장소 주소(URL)는 정확하고,
  • 사용자 이름과 Personal Access Token(PAT)도 올바르게 입력했음에도 불구하고,

macOS의 키체인(Keychain) 에 저장된 이전 인증 정보가 문제를 일으키고 있을 수 있습니다.


🛠 해결 방법: macOS 키체인에서 저장된 Git 자격 증명 삭제

macOS는 Git 자격 증명을 키체인 접근 (Keychain Access) 앱에 저장합니다. 아래 순서대로 캐시된 정보를 삭제해보세요.

1. 키체인 접근 앱 열기

Spotlight 검색에 "키체인 접근"을 입력합니다.

⌘ + Space → "키체인 접근" 입력

2. Git 관련 항목 검색

우측 상단 검색창에 git 검색어를 입력하면 다음과 같은 항목을 찾을 수 있습니다:

  • 인터넷 암호 형식의 항목 중 Git 서버 주소가 포함된 것 (예: gitlab.com, github.com 등)

3. 인증 정보 삭제

해당 항목을 우클릭 후:

'<host> Access Key for git' 삭제

선택해서 제거하세요. 중복되거나 오래된 항목도 모두 삭제합니다.


✅ 자격 증명 다시 입력하기

다음에 git fetch, git push 등을 실행하면 Git이 인증 정보를 다시 물어봅니다.

  • Username: GitLab 또는 GitHub 사용자 이름
  • Password: Personal Access Token (PAT)

추가 설정

기본적으로 macOS는 osxkeychain을 사용하지만
저장 설정이 변경되었거나 제대로 작동하지 않는 경우 추가로 설정해줍니다.

git config --global credential.helper osxkeychain

📌 추가 팁

  • 현재 사용 중인 credential helper 확인:
git config --global credential.helper
  • 자격 증명 저장 없이 임시로 인증 시도:
GIT_ASKPASS=echo git fetch
반응형