2021년부터 github의 정책이 바뀌면서 Push 또는 Pull을 할 때, 패스워드 인증을 지원하지 않는다.
대신, Personal Access Tokend을 사용하라고 나온다.
Github 홈페이지 우측 상단 프로필 사진 클릭 -> Settings -> 좌측 메뉴에서 Developer settings -> Personal access tokens -> tokens (classic)으로 들어가서 이름과 권한들을 세팅하고 생성!
Token을 잊어버리거나 만료된 경우, 매번 다시 토큰 생성을 하는 것이 너무 귀찮아서 모두 정리해 둔다.
먼저, git에서는 'credential'이라는 기능을 제공한다.
크게 'Cache', 'Store' 두 방법으로 나뉜다
Cache는 인증 정보를 Disk에 저장하는 것이 아니라, 메모리에 15분 까지만 저장해두고, 더 길게 하려면 시간을 연장해 주어야 한다.
반면 Store는 인증 정보를 Disk에 저장하여 계속 유지하게 해준다.
개인 컴퓨터인 경우에는 Store를 사용하는 것을 추천한다.
로그인 정보를 OS 자체에서 지원하는 Keychain 시스템을 통해 좀 더 안전하게 저장할 수도 있다.
git config란, git에 대한 설정 정보이다.
git config --global --list
git config --global user.name "이름"
git config --global user.email "이메일"
git config --global user.password "비밀번호"라고하면 명령어 입력당시는 정상적으로 된 것처럼 보이나
Push나 Pull시 또 패스워드를 물어본다.
TIP💡 password는 꼭!
git remote set-url origin https://<YOUR_USERNAME>:<YOUR_TOKEN>@github.com/<YOUR_NAME>/<REPOSITORY_NAME> 으로 설정을 해주자!
프로젝트 폴더 내에서 할거면 --global은 없어도 상관없다.
git config --unset --global user.name
git config --unset --global user.email