개발/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 키를 생성하고 원격 저장소에 등록하면 암호 없이 인증이 가능합니다.
- SSH 키 생성:생성된 키는 기본적으로 ~/.ssh/id_rsa에 저장됩니다.
- ssh-keygen -t rsa -b 4096 -C "youremail@example.com"
- SSH 에이전트에 키 추가:
- eval $(ssh-agent -s) ssh-add ~/.ssh/id_rsa
- 공개 키 복사:복사한 키를 GitHub, GitLab 등의 원격 저장소에 등록합니다.
- cat ~/.ssh/id_rsa.pub
- SSH로 원격 저장소 설정:
git remote set-url origin git@github.com:username/repository.git
반응형