git 에서 github 로그인 비밀번호 저장하기

git config credential.helper 명령은 Git에서 사용자의 인증 정보(예: 사용자 이름과 비밀번호)를 캐싱하거나 저장하는 방법을 설정하는 데 사용됩니다. 이 명령은 사용자가 매번 Git 서버에 접속할 때마다 인증 정보를 입력하지 않도록 도와줍니다. 여러 인증 정보 저장 방법 중 하나를 선택하여 설정할 수 있으며, 이는 운영 체제나 사용 환경에 따라 다를 수 있습니다.

주요 credential.helper 옵션:

  • cache: Linux 또는 macOS에서 사용할 수 있으며, 메모리 내에 인증 정보를 일정 시간 동안 캐싱합니다.
# (인증 정보를 3600초 동안 저장 이후 데이터 삭제).
git config credential.helper 'cache --timeout=3600'
  • store: 인증 정보를 평문 파일에 저장합니다. 보안에 취약할 수 있으므로 주의가 필요합니다.
git config credential.helper store
  • osxkeychain: macOS에서 사용할 수 있으며, macOS 키체인에 인증 정보를 안전하게 저장합니다.
git config credential.helper osxkeychain
  • wincred 또는 manager: Windows에서 사용할 수 있으며, Windows 자격 증명 관리자에 인증 정보를 저장합니다.
git config credential.helper wincred
# OR 둘다 사용가능,
git config credential.helper manager

설정 범위 지정:

  • 전역 설정에 적용하려면:
git config --global credential.helper [helper]
# store or cache or osxkeychain or wincred or manager
  • 특정 저장소에만 적용하려면 해당 저장소 디렉토리에서:
git config credential.helper [helper]
# store or cache or osxkeychain or wincred or manager

예제:

전역 설정에 인증 정보를 15분 동안 캐싱하도록 설정하는 예제:

git config --global credential.helper 'cache --timeout=900'

macOS에서 키체인을 사용하여 인증 정보를 저장하도록 설정하는 예제:

git config --global credential.helper osxkeychain

이러한 설정을 통해 사용자는 Git 작업 시 인증 정보를 보다 편리하게 관리할 수 있습니다. 그러나 store 옵션처럼 인증 정보를 평문으로 저장하는 방법은 보안상 위험할 수 있으므로 사용할 때는 주의가 필요합니다.



게시됨

카테고리

작성자

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다