반응형
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
반응형
'DevOps' 카테고리의 다른 글
Terraform + asdf를 활용한 여러 버전의 개발 환경 구성 (0) | 2025.02.16 |
---|---|
Terraform에서 OCI 인스턴스 생성 시 `400-CannotParseRequest` 오류 해결 (0) | 2025.02.08 |
[k8s] 프라이빗 클라우드 구축을 위한 K3s 추천 가이드 (0) | 2025.02.01 |