GitHub에서 Personal access tokens을 발급받고 저장소 Pull/Push를 하던 중, 작업 할 때마다 ID/Token을 입력하는게 너무 번거로워 구글링을 통해 찾은 해결책을 공유합니다.
Git의 crediential이란 말 그대로 계정 정보를 의미합니다.
저장소에 push / pull을 할 때마다 해당 저장소를 이용할 수 있는 권한이 필요한데, crediential에 계정 정보를 저장해 놓으면 저장소를 이용할 때마다 로그인할 필요가 없게 됩니다.
$ git config credential.helper store # 위 명령을 수행후 push 또는 pull을 수행
$ git push http://example.com/repo.git # 맨 처음은 ID와 토큰이 필요
Username: <type your username>
Password: <type your password>
[... time goes on ...]
$ git push http://example.com/repo.git # 이후에는 자동으로 원격 저장소 접근 가능
creidential.helper에 다음과 같이 cache 시간을 초단위로 지정할 수도 있습니다.
$ git config --global credential.helper 'cache --timeout=3600' // 1시간 동안 캐시 유지
Ref : Git : github 개인 엑세스 토큰 발급 / Git Crediential을 이용하여 원격저장소에 처음 한번만 로그인하도록 계정정보 캐싱