Git에서 사용자 자격 증명 설정 및 저장

Azhar Bashir Khan 2023년6월20일
Git에서 사용자 자격 증명 설정 및 저장

이 튜토리얼은 Git에서 사용자 자격 증명을 설정하고 저장하는 방법을 알려줍니다.

Git은 Git 리포지토리를 사용하여 프로젝트 디렉터리의 변경 사항을 추적하는 버전 제어 시스템입니다. Git에서 Git 원격 리포지토리는 HTTPS와 같은 프로토콜을 사용하는 인증을 통해 안전하게 보호됩니다.

안전한 원격 Git 리포지토리에 액세스하고 수정하려면 적절한 자격 증명을 제공해야 합니다. 안전한 원격 Git 리포지토리에 액세스하거나 수정해야 할 때마다 사용자 자격 증명을 제공하는 대신 Git에 사용자 자격 증명을 저장할 수 있습니다.

이제 예를 들어 설명하겠습니다.

Git에서 사용자 자격 증명 설정 및 저장

Git은 사용자가 각각 git pullgit push와 같은 명령을 사용하여 원격 Git 리포지토리에 액세스하거나 수정하려고 할 때마다 사용자 이름과 암호를 입력하라는 메시지를 표시합니다.

사용자 자격 증명을 저장할 수 있는 옵션이 있습니다. Git이 요청할 때마다 사용자 이름과 암호를 입력하는 대신 Git에서 사용자 이름과 암호를 입력합니다.

Git 명령 git config를 사용하여 사용자 자격 증명을 저장할 수 있습니다. 다음과 같이 git config 명령을 실행해야 합니다.

$ git config --global credential.helper store

위의 git config 명령을 사용하면 Git의 디스크에 사용자 자격 증명을 저장할 수 있습니다. 자격 증명은 홈 폴더 ~/.git-credentials.git-credentials 파일에 저장됩니다.

사용자 자격 증명, 즉. 사용자 이름과 암호는 디스크에 일반 텍스트로 저장됩니다.

자격 증명 파일 .git-credentials는 암호화되지 않으며 파일에 액세스할 수 있는 모든 사람이 자격 증명을 볼 수 있습니다.

위와 같이 git config 명령을 입력하여 자격 증명 저장을 활성화한 후 Git 원격 저장소에 액세스하거나 수정하려고 할 때마다 Git은 자격 증명을 한 번 프롬프트합니다. 사용자 이름과 비밀번호.

올바른 자격 증명을 입력하면 Git에 의해 디스크에 저장됩니다. 따라서 git pull 명령을 실행할 수 있으며 Git은 사용자 이름과 암호를 입력하라는 메시지를 표시한 다음 디스크에 저장합니다.

원격 Git 리포지토리에 액세스하거나 수정하기 위한 후속 호출에서 디스크의 저장소에 저장된 자격 증명이 인증에 사용됩니다. 따라서 사용자는 더 이상 사용자 이름과 암호를 입력하라는 메시지를 받지 않습니다.

메모리 캐시와 같은 다른 자격 증명 도우미를 사용할 수도 있습니다. 메모리 캐시를 사용하여 사용자 자격 증명을 메모리에 임시로 저장할 수 있습니다.

다음과 같이 메모리 캐시를 사용하려면 git config 명령을 실행해야 합니다.

$ git config credential.helper 'cache --timeout=<timeout>'

위의 명령은 자격 증명을 메모리에 임시로 저장합니다. timeout 매개변수는 선택 사항이며 자격 증명을 캐시하는 시간(초)에 사용됩니다.

위의 명령은 기본적으로 타임아웃을 900초로 설정합니다. 15분, timeout 매개변수가 지정되지 않은 경우 메모리에 자격 증명을 임시로 저장합니다.

따라서 Git에서 사용자 자격 증명을 설정하고 저장하는 방법을 배웠습니다.

자세한 내용은 아래 링크를 참조하십시오.

  1. git-config
  2. Git 자격 증명

관련 문장 - Git Config