아티클 관련 제품: SparklingSoDA3.0
들어가며
- gitlab과 통신하기 위해 git 커맨드를 사용할 때 마다, username과 password를 필요로 합니다.
- 매번 로그인 해야 하는 불편함을 없애기 위해, 스파클링소다에서는 git credential를 사용하였습니다.
- git credential이 무엇인지와, 어떻게 생성하는지를 알아보겠습니다.
Git Credential이란?
git credential이란, 매번 인증정보(Credential)를 입력하는 경우 인증 정보를 저장해두고 자동으로 입력해주는 시스템입니다.
- git credential이 제공하는 옵션은 아래와 같습니다.
default mode 아무런 설정을 하지 않으면, 어떤 암호도 저장되지 않습니다. cache mode 일정 시간 동안 메모리에 사용자 이름과 암호 같은 인증 정보를 기억합니다.
이 정보는 disk에 저장하지 않으며, 메모리에서도 15분 까지만 유지됩니다.store mode 인증 정보를 disk의 텍스트 파일로 저장하며 계속 유지됩니다.
해당 파일은 사용자의 홈 디렉터리 아래에 일반 텍스트 파일로 저장됩니다.
Git Credential 만들기
- 아래 명령어를 통해 git credential의 모드 중 하나를 설정할 수 있습니다.
git config --global credential.helper cache
- cache 모드와 store 모드는 추가 옵션을 지정할 수도 있습니다.
cache mode option | --timeout <seconds> | 인증 정보를 메모리에 유지할 시간을 설정할 수 있습니다. |
store mode option | --file <path> | 인증 정보를 저장할 텍스트 파일의 위치를 지정할 수 있습니다. |
- path를 지정한 store 모드 사용 방법은 아래와 같습니다.
git config --global credential.helper 'store --file ~/.my-credentials'
마무리
- git 커맨드 사용의 편리함을 위해 사용하는 인증 정보(git credential)에 대해 알아보았습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.