개발

[Git] Please use a personal access token instead.

simba 2021. 8. 17. 01:21
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 information.

8월 13일부로 바뀐 토큰 인증 로그인...

소스트리로 작업하던도중에 제목과 같은 말이 나왔다.

 

해결방법은 

github -> Settings -> Developer setting -> Personal access tokens를 발급한다

(아래 옵션은 본인이 필요하다고 생각되는걸로 결정한다. 프로젝트에서 push/pull만 하는경우에는 repo만 선택해도 될것같다)

아래 부분에 나오는 토큰을 복사한다음

 

소스트리와 연결되어있는 프로젝트에 들어가서 아래와 같은 명령어를 입력한다.

git config --global credential.helper cache
git config --global credential.helper 'cache --timeout=36000000'

git config --global credential.helper cache

credential helper를 cache 모드로 사용한다는 것으로 캐시모드 일경우 메모리에 일정시간 캐싱되어 있다가 메모리를 지운다. 

기본값은 15분이므로 너무 짧거나 긴것같으면 그 밑의 명령어와 같이 timeout옵션을 설정해준다.

 

그 다음 프로젝트로 들어가서

git pull
git push

 

등을 하면 

등을 묻게되는데 이때 Username은 깃허브에서 사용하는 이메일을 입력하고

Password는 발급받은 토큰을 입력하면 된다.