안녕하세요?
개발자라면 누구나 사용하는 Github이 2021년 8월 13일 기준으로 더이상 패스워드 방식의 인증을 지원하지 않게 되었습니다.
아래 스크린샷을 보시면 무슨 상황인지 쉽게 이해 할 수 있습니다.
그러면 어떻게 해야 할까요?
바로 본인의 github token 을 만들어야 합니다.
github token 만들기
먼저 github.com으로 로그인해서 오른쪽 위에 본인 아이콘을 클릭하면 맨 밑에서 두번째 Settings를 클릭합니다.
그러면 본인 계정의 Profile이 나오는데 이제 왼쪽 아래쪽에 Developer Settings를 클릭합니다.
그러면 다시 왼쪽 밑에 Personal access tokens 를 클릭합니다.
이제 본인 계정의 토큰 설정에 들어 왔습니다.
예전에 토큰을 만드셨다면 그 토큰이 나올거고요.
없다면 아래처럼 나옵니다.
이제 Generate new token 을 클릭해서 토큰을 만들어야 합니다.
Note 란에 간단한 설명을 작성하시고 그리고 밑에 가장 중요한 repo 부분을 체크하시면 됩니다.
그리고 아래 그림처럼 맨 밑에 있는 Generate token을 눌러서 토큰을 만들면 됩니다.
그러면 아래처럼 자신의 토큰이 만들어졌습니다.
그럼 일단 이 토큰을 메모장을 이용해 저장해 놓으십시요.
다신 볼 수 없으니까요?
토큰을 잃어 버리셨다면 다시 생성해야 됩니다.
다시 생성할려면 아까 만들었던 토큰을 클릭하면 아래 그림처럼 Regenerate token 이 나옵니다.
이 버튼을 눌러 재 생성하시면 됩니다.
이제 토큰을 만들었으니 잘 저장하셔서 기존에 password 대신 이 토큰을 복사하셔서 넣으시면 됩니다.
Token(토큰) 사용하기
이제 토큰을 사용해 볼까요?
아래 코드처럼 글로벌 유저랑 유저 이메일을 세팅합니다.
git config --global user.name "aaaa"
git config --global user.email "aaaa@bbb.com"
그리고 보통처럼 github.com에서 clone, pull 할때 이메일과 패스워드를 물어보는데
이제부터는 패스워드에 기존 github.com 패스워드가 아닌 아까 만든 토큰을 붙혀넣기 하시면 됩니다.
그런데 토큰은 외우기 힘들기 때문에 매번 복사해서 붙혀넣기 해야 하는데
이게 귀찮을 수 있습니다.
그래서 cache 설정을 이용해서 자신의 토큰을 해당 git repository에 저장할 수 있는데요.
아래 명령어를 입력하면 다음번에 넣는 유저이메일과 패스워드(토큰)을 캐싱하게 됩니다.
git config --global credential.helper cache
한번 위와 같이 캐싱하게 되면 더이상 패스워드(토큰)을 물어보는 일은 없을 겁니다.
그리고 캐시를 지우고자 할때는 다음과 같이 하시면 됩니다.
git config --global --unset credential.helper
기존 github repository에 적용하기
우리가 만든 토큰을 기존에 있던 git 리포지터리에 적용하는 방법을 알아 보겠습니다.
먼저 본인의 git repository 폴더에 들어갑니다.
그러면 .git이란 폴더가 있습니다.
들어가 보시면 config 란 파일이 있습니다.
이 config란 파일을 편집해야 하니까 본인이 쓰는 편집기로 오픈하십시요.
아래 코드처럼 나올겁니다.
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://github.com/cpro95/myvimrc.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
위 코드에서 보듯이 우리가 필요한거는 [remote "origin"] 부분에 있는 url 부분입니다.
url = https://github.com/cpro95/myvimrc.git
이렇게 되어 있는 url을 아래와 같은 형식으로 바꾸면 됩니다.
url = https://<user-id>:<token>@github.com/cpro95/myvimrc.git
github.com 앞부분에 user-id랑 토큰을 넣었습니다.
url = https://cpro95:dfasdfasdfasdfasfdasdfasdfasdf@github.com/cpro95/myvimrc.git
예를 들면 위와 같이 쓰시면 됩니다.
마지막으로 저장하고 나오시면 됩니다.
이제 본인의 git repository에서 git push 명령어를 이용해 보시면 github 에 push 가 잘 되는걸 보실수 있습니다.
지금까지 github token 사용법에 대해 알아 보았습니다.
많은 도움이 되셨으면 합니다.
'코딩 > React' 카테고리의 다른 글
NextJS와 MongoDB로 유저 로그인 세션 구현하기 2편 (12) | 2021.08.22 |
---|---|
NextJS에서 환경변수 .env 사용하는 방법 (2) | 2021.08.22 |
NextJS와 MongoDB로 유저 로그인 세션 구현하기 1편 (2) | 2021.08.22 |
Next JS 앱에 구글 애널리틱스 적용하기 (2) | 2021.08.05 |
최신버전으로 React + Typescript + Electron 개발하기 (0) | 2021.02.14 |