Git 로그인 정보 저장하기

작성자 김아름 수정일 2022-12-09 13:40

#SparklingSoDA3.0, #스파클링소다3.0, #gitalb, #git, #login

아티클 관련 제품: 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)에 대해 알아보았습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300