Git,  Programming

[Git] Github Access Token 입력 생략하기

Github이 2021년 8월부터 repository 인증 방식을 기존 password에서 token 방식으로 변경을 했다. 따라서 생성한 token을 기록해서 매번 입력하기는 매우 번거로운 일이 되는데 이를 해결하는 방법이 있다. 바로 token을 작업 환경에 저장하는 방식이다.

1. Global Setting

작업을 할 때 각 project별로 git을 사용할텐데 만약 전체 project에 대해 모두 동일한 ID로 관리가 된다고 하면 다음과 같이 global setting을 통해 해결 할 수 있다.

git config --unset credential.helper
git config credential.helper store # store가 아닌 cache를 하게 되면 어떤 주기가 지나면 사라지게 된다.

그리고 github에 접근을 해서 발급 받은 token을 입력하게 되면 다음부턴 token (PW) 요청이 나타나지 않는다.

2. Local Setting

만약 특정 project에 대해서만 설정을 하고 싶다면 다음과 같이 .git/config 파일 수정을 통해 설정이 가능하다.

url = https://[User ID]:[Access Token]@github.com

# ./git/config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
#    url = https://github.com/shumin215/misc.git
    url = https://[User ID]:[Access Token]@github.com
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

Leave a Reply

Your email address will not be published. Required fields are marked *