github를 사용할 때, token을 매번 입력하기 귀찮기 때문에 저장해두고 사용한다.
git config --global credential.helper cache
위 명령어를 입력하면, 직후에 입력한 user-name과 token을 캐싱해서 사용한다. 이 경우에는 token이 디스크에 저장되는 것이 아니라 메모리에 저장되는 것으로, 15분 동안만 인증 정보를 저장한다. 시간을 변경하고 싶다면 --time-out 옵션에 초 단위로 입력해주면 된다.
git config --global credential.helper --timeout <seconds>
인증 정보를 계속 저장해두고 사용하고 싶으면 store 옵션을 사용해야 한다.
git config --global credential.helper store
위 명령어를 입력한 후 직후 입력된 user-name과 token은 기본 경로인 ~/.git-credentials
에 저장된다. 저장이 제대로 되었는지 확인하고 싶다면 아래 명령어로 확인하면 된다.
cat ~/.git-credentials
https://<user name>:<access token>@github.com
저장되는 경로를 직접 지정할 수도 있다.
git config --global credential.helper 'store --file <file-path>'
저장한 토큰을 해제하고 싶다면
git config --global --unset credential.helper