오늘 빗버킷에서 프로젝트를 클론 받을 수 없어서 한 두시간 정도 빗버킷과 밀당을 했어요..
아시다시피 프로젝트를 클론 받을 때는 리모트 저장소의 계정 & 비밀번호를 요청하죠.
늘 그렇듯 빗버킷 로그인에 사용한 계정과 비밀번호를 입력했는데 오잉...?
계속 비밀번호가 틀렸다고 하네요..
처음에는 비밀번호 오타인 줄 알고 몇번이고 다시 시도해봤지만 결과는 마찬가지.
뭔가 이상하다 생각하여 구글링을 시작했습니다.
1. git config에 user.name 및 user.email 설정
git config에 user.name과 user.email 설정이 되어있지 않아 그럴 수 있다기에 빗버킷에 사용했던 이름과 이메일을 전역으로 설정해주었습니다. 하지만 효과는 없었습니다.
2. 키체인 패스워드 초기화
아래 명령어를 사용하여 패스워드를 초기화하면 git이 사용자 이름과 비밀번호를 요청한다고 합니다.
$ git config --global credential.helper osxkeychain // macOS$ git config --global credential.helper store // Windows
저는 macOS를 사용중이라 첫번째 명령어를 실행하였습니다. 하지만? 역시 비밀번호가 잘못됐다고 하네요. 😭
3. 앱 패스워드
위 두 방법으로 계속 해결이 되지 않아, 조금 더 구글링을 하다보니 App Password
라는 키워드가 검색되더라구요.
결론부터 말씀드리자면 App Password
를 생성해서 해결되었습니다.
App Password
는 실제 암호를 설정파일에 넣지 않도록 스크립트 및 통합도구에 사용할 수 있는 대체 암호라고 합니다.
아마 “구글로 로그인” 하면 OAuth에 대체 암호를 사용하는 것이 아닌가 하는 생각이 듭니다.
결론적으로, “구글로 로그인” 을 통해 빗버킷 계정을 생성하시고, 소스를 pull, push 혹은 clone 하실 때 권한 오류가 계속 발생하시는 분들은 App Password
를 생성하셔서 사용해보세요. 😀