-
문제 정의
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시 이런 문제가 없었고
오랜만에 쓰는 다른 랩탑에서만 이런 문제가 생긴것이라 혼란스럽다
깃이 깔려지있지 않던 또다른 컴퓨터에서 역시 깃을 설치하고 인증시 토큰보다는 브라우저로 인증할 수 있었다
어떤 상황에서 이런 메시지가 나오는지 확실하지 않다
또한 매번 이런 방식으로 토큰인증을 해줘야 한다는 얘기가 있는데
한번 입력하고나니 그다음부터는 자동으로 되는 것 같아 그럴 필요는 없을 것 같고
처음 한번만 토큰 제너레이트 해주면 그이후로는 문제가 생기지 않는것을 확인했다
댓글