Linux,Unix,BSD

[git] Linux 터미널에서 암호 저장 설정하기

채윤아빠 2021. 9. 12. 23:39
728x90
반응형

개요

원격의 Linux 터미널에서 개발하여 소스의 버전 관리를 위하여 https로 git을 이용할 경우, 저장소에 대한 비밀번호를 매번 입력해야 하는 불편함이 있습니다.

hunature@rock-5b:~/vas2/src$ git pull
Username for 'https://git.my.domain': hanwh
Password for 'https://hanwh@git.my.domain':
Already up to date.

https git 저장소를 이용할 경우, VS code에서는 다음과 같이 별도 창에서 사용자 계정 및 비밀번호를 확인하게 됩니다.

git에서 입력한 비밀번호를 일정시간 동안 저장하여 개발하는 동안 다시 비밀번호를 묻지 않도록 하는 방법을 알아 보겠습니다.


git 암호 저장 설정

단순하게 암호 (passphase)를 저장하기 위해서라면 다음과 같이 설정하면 됩니다.

git config --global credential.helper cache

위와 같이 설정하여 저장되는 암호 인증정보의 유효시간은 15분 (900초)입니다.
이를 늘리기 위해서는 다음과 같이 설정합니다.

git config --global credential.helper 'cache --timeout 180000'

추가로 암호 인증 정보가 기본적으로 "~/.git-credentials"에 저장됩니다.
이를 다른 파일로 지정하고 싶은 경우에 다음과 같이 설정합니다.

git config --global credential.helper 'store --file ~/.ssh/.git-credentials'

참고자료