cmd 명령 프롬프트에서 어느때부터인가 자꾸 git이 암호를 물어보기 시작했습니다. 전에는 문제없이 잘 썼는데, 왜 그런지 모르겠습니다. 그 이유와 대응방법을 살펴보았습니다.
증상
scoop update *
를 실행하면 가끔 git이 함께 업데이트 됩니다. 그리고나서는 자꾸만 암호를 물어봅니다. 리모트와 연결된 작업(pull 이나 push)을 하려고 하면 자꾸 다음과 같은 화면이 나타나 물어봅니다.
Always use this form from now on
을 선택해도 상황은 마찬가지입니다.
git 이 이상한가 싶어서 다시 설치해 봤는데도 마찬가지입니다.
원인
아마도 이런 증상이 발현하기 시작했던 것이, git 을 새로 설치하거나 업데이트 한 이후라는 것을 눈치채셨다면 대응을 이미 하셨을 지도 모르겠습니다.
원인은 새로운 버전의 git을 인스톨하면서 시스템의 git configuration이 업데이트 되어져 있기 때문입니다.
다음은 시스템의 git configuration을 살펴본 내용입니다.
대응
대응은 간단합니다. 시스템의 설정을 지워주시면 됩니다. 즉 다음 명령으로
git config --system -e
helper에 대한 부분
helper = helper selecter
를
helper =
로 바꿔서 저장하시면 다시 물어보지 않을 것입니다.
또는
git config --system --unset credential.helper
으로도 해결됩니다.