kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

Programming

git pull 시 id/pw 인증 비활성화 하기

까마기 2020. 2. 3. 23:42
728x90
반응형

안녕하세요. 오늘은 git pull 시 비밀번호 물음에 대해 비활성화하는 설정에 대해 알아보도록 하겠습니다.

 

git을 사용할 때 git pull 등의 명령어를 사용하여 소스를 받아오는데요, 초기 git clone 시 id/pw를 입력을 하지 않고 명령을 실행하였다면 추후 git pull 시 id/pw 인증을 하도록 하게 됩니다.

 

이를 비활성화하는 방법은 2가지가 있습니다.

 

1) repository url에서 비밀번호를 설정하는 방법

최초 소스를 git clone 시 아래와 같이 비밀번호를 미리 입력하면 다시 묻지 않습니다.

 

# git clone https://아이디:비밀번호@소스.git 

 

2) cahce를 설정하는 방법

git clone 시 id/pw를 입력하지 않은 상태라면 cache 설정을 통해 인증을 하지 않도록 할 수 있는데요, git config 명령어 및 --global 옴션을 사용하면 모든 계정에 대하여 caching을 한다는 의미가 되며, global 옵션 없이 git config 명령어만 사용하면 특정 git 디렉토리에만 설정되게 됩니다.

 

* global하게 설정 시.

# git config --global credential.helper cache

 

# git config credential.helper cache

 

default는 900초(15분) 동안 cache를 저장하므로 15분이 지나고 다시 시도하면 id/pw 인증을 다시 해야합니다. 이 타임을 넉넉하게 설정한다면 (예를 들어 864000초, 10일) 타임아웃을 여유있게 하여 인증을 해당 기간 동안 하지 않아도 됩니다.

 

# git config --global credential.helper 'cache --timeout=864000'

 

 

감사합니다.

 

 

반응형