개발/Server

[git] 인증 정보 저장방법

소금집사 2025. 1. 7. 10:44
반응형

Git을 사용하여 원격 저장소에 접근할 때, 매번 사용자 이름과 비밀번호를 입력하는 번거로움을 줄이기 위해 인증 정보를 저장할 수 있습니다.

(1) HTTPS 인증 저장

Git은 HTTPS 인증 정보를 저장할 수 있도록 Credential Helper를 제공합니다.

기본 Credential Helper 설정

git config --global credential.helper store

이 설정을 하면 첫 인증 후 인증 정보가 평문으로 저장됩니다.

캐시 방식 사용

git config --global credential.helper cache

이 경우 인증 정보가 메모리에 저장되며 기본 만료 시간은 15분입니다. 시간을 조정하려면:

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

(2) SSH 키를 이용한 인증 저장

SSH 키를 생성하고 원격 저장소에 등록하면 암호 없이 인증이 가능합니다.

  1. SSH 키 생성:생성된 키는 기본적으로 ~/.ssh/id_rsa에 저장됩니다.
  2. ssh-keygen -t rsa -b 4096 -C "youremail@example.com"
  3. SSH 에이전트에 키 추가:
  4. eval $(ssh-agent -s) ssh-add ~/.ssh/id_rsa
  5. 공개 키 복사:복사한 키를 GitHub, GitLab 등의 원격 저장소에 등록합니다.
  6. cat ~/.ssh/id_rsa.pub
  7. SSH로 원격 저장소 설정:
  8.  

git remote set-url origin git@github.com:username/repository.git

반응형