Tools

깃 인증오류: 토큰 생성부터 캐싱까지

PIYA 2022. 1. 4.

 

 

-

 

 

문제 정의

git을 쓰는데 password기반의 작업을 하고 있었다면,
2021년 8월 13일부터는 아래와 같은 에러를 보게 된다

특히 필자는 git clone 명령에서 이런 문제가 생겼다

 

"remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/for more infomations."

 

 

이는 2020년 7월부터 공지된 사항으로, 토큰기반의 인증 사용으로 바꾸기 위해서다

더이상 계정 패스워드로 인증할 수 없다

 

 

영향을 받는 작업들

  • 커맨드라인에서 깃을 액세스하는경우
  • 깃헙 데스크탑 사용시
  • 패스워드를 사용하여 깃헙 저장소에 접근하는 경우

two-factor authentication을 사용 중이라면 이미 토큰이나 SSH기반의 인증을 사용중이기 때문에 영향이 없다

 

 

에러 해결방법

깃헙 Settings - Developer settings - Personal access tokens 으로 들어가서

토큰을 생성을 눌러 유효기간과 권한을 설정한 뒤 토큰을 받는다

 

추후 이 토큰을 패스워드 대신에 사용하여 인증할 수 있다

 

 

 

이걸 매번 적용해?

토큰을 따로 저장해놨다가 쓸때마다 복사해서 쓰는 건 너무...

git config --global credential.helper cache

git config --global credential.helper store

 

git config --global --unset credential.helper

 

store 또는 cache 명령으로 저장하고

삭제할 때는 --unset으로 삭제할 수 있다

 

또는 .git의 config파일을 열어

[remote "origin"] 부분의 url을

url = https://<user-id>:<token>@github.com/~/~.git

 

으로 수정해주면 git push시 토큰을 매번 입력하지 않아도 된다

 

 

의문

그런데 다른 컴퓨터에서는 personal access token을 사용하지 않았음에도 clone push pull시 이런 문제가 없었고

오랜만에 쓰는 다른 랩탑에서만 이런 문제가 생긴것이라 혼란스럽다

깃이 깔려지있지 않던 또다른 컴퓨터에서 역시 깃을 설치하고 인증시 토큰보다는 브라우저로 인증할 수 있었다

어떤 상황에서 이런 메시지가 나오는지 확실하지 않다

 

또한 매번 이런 방식으로 토큰인증을 해줘야 한다는 얘기가 있는데

한번 입력하고나니 그다음부터는 자동으로 되는 것 같아 그럴 필요는 없을 것 같고

처음 한번만 토큰 제너레이트 해주면 그이후로는 문제가 생기지 않는것을 확인했다

 

 

댓글