새로운 프로젝트를 만들고 깃과 연동하기 위해 커밋까지 완료했다. 근데 push를 하려 하자 다음과 같은 오류가 발생했다.
(내 잔디밭 방해꾼...) 이전에도 종종 있던 오류라 시키는대로 입력했는데 이번에도 오류가 났다.
해결 방법은 두 가지가 있다.
이건 실패했다. 두 번째 방법으로 해보자.
git remote -v
git remote remove [원격 저장소 이름(e.g., origin, master, main)]
git remote add [새로운 원격 저장소 이름(e.g., origin)] [github 원격저장소 URL]
git remote -v
이제 되겠지 하고 push 했는데 처음과 같은 오류 발생, 그러나 이번에는 시키는대로 업스트림 명령을 입력했더니 깃 아이디와 패스워드를 입력하라고 나온다.
아이디는 원래 아이디를 입력하고, 패스워드는 Personal Access Token 을 입력해야 한다! 이때 repo, read:repo_hook, delete_repo 를 선택해줘야 권한 오류가 발생하지 않는다.
이렇게 발급받은 토큰을 패스워드에 넣으면 push 성공!
push 해결은 했지만, push를 할 때마다 계속해서 아이디와 토큰 정보를 입력하는 것은 번거롭다.
위의 명령어는 기존에 세팅된 credential.helper 데이터를 해제할 때 사용하는 것인데 나는 세팅된 게 없었다. 두 번째 명령어만 해도 괜찮았음.
이제 계정 정보 없이도 push가 가능해졌다! 야호
credential.helper의 경우 반영구 뿐만 아니라 정해진 시간동안만 파일에 로그인 정보를 저장하여 토큰 정보 검사를 중지하는 방법인 Store, 보다 유출의 우려 없이 안전한 Keychain 방식이 있다.