티스토리 뷰
다른 사람의 컴퓨터에서 git으로 작업을 마친 뒤, 컴퓨터 주인의 설정으로 바꿔놓았는데
Permission to "repository" denied to "name(내 계정)" 과 같은 에러가 발생하였다.
분명 git config global 설정을 바꿔주었는데도 불구하고 왜 내 계정으로 접근을 시도할까?
문제는 Credential(인증정보) 였다.
Git은 인증정보(Credential)를 입력하는 경우 인증정보를 저장해두고 자동으로 입력해주는 시스템을 제공한다.
Git으로 push 등의 작업을 할 때 계정 정보를 묻는 창이 이러한 작업을 해주는 것이었다.
따라서 해당 인증정보가 남아서 그랬던 것이므로 인증정보를 삭제해주면 된다.
해결 방법은 아래와 같다. (windows 10 기준)
제어판 -> 자격 증명 관리자 -> windows 자격 증명 으로 들어간 뒤,
git과 관련된 자격 증명을 삭제 해주고 다시 git bash를 이용하거나,
Sourcetree를 이용해서 push 등의 작업을 하게 되면 다시 git 계정 정보를 묻고 로그인을 해주게 되면 문제를 해결할 수 있다.
댓글