HOWTO · Git
Git에 사용자 이름과 비밀번호 저장
이 기사에서는 Git에 자격 증명을 저장하는 방법에 대해 설명합니다. 원격 리포지토리에 자동으로 액세스할 수 있도록 자격 증명을 불러오도록 Git을 구성합니다.
이 기사에서는 Git에서 자격 증명을 저장하는 방법에 대해 설명합니다. 원격 리포지토리에 자동으로 액세스할 수 있도록 자격 증명을 불러오도록 Git을 구성합니다.
Git에 사용자 이름과 비밀번호 저장
Git GUI를 사용하거나 HTTP(S)를 통해 push 및 pull과 같은 명령을 실행할 때마다 인증을 위해 사용자 이름과 암호를 입력해야 한다는 사실을 알고 계실 것입니다. 다행스럽게도 Git에 자격 증명을 저장하고 리포지토리에 즉시 액세스할 수 있습니다. 이에 대해서는 곧 다룰 것입니다.
작업을 더 쉽게 하기 위해 저장소를 복제하는 동안 사용자 이름과 암호를 설정하는 것으로 시작하겠습니다.
명령줄에서 원격 저장소의 URL에 사용자 이름과 암호를 설정해야 합니다. 아래의 예를 확인하십시오.
$ git clone https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git
위의 명령을 실행하려면 <USERNAME> 및 <PASSWORD>를 자격 증명으로 바꾸십시오.
Git은 자격 증명을 .git/config 파일에 저장합니다.
자격 증명을 구성하지 않고 저장소를 복제한 사람들을 위해 아래 명령으로 URL을 업데이트할 수 있습니다.
$ git remote set-url origin https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git
Git에 자격 증명을 저장하려면 아래 명령을 실행하십시오.
$ git config credential.helper store
위의 명령은 자격 증명을 로컬 저장소에 저장합니다. --global 인수를 추가하여 전역적으로 저장할 수 있습니다.
$ git config --global credential.helper store
메시지가 표시되면 git pull 명령을 실행하고 사용자 이름과 암호를 입력합니다. Git은 자격 증명을 저장하고 이 시점부터 원격 저장소에 자동으로 액세스할 수 있습니다.
이 방법에는 약간의 캐치가 있습니다. Git은 비밀번호를 .git-credentials 파일에 일반 텍스트로 저장합니다.
이것은 특히 시스템이 암호화되지 않은 경우 안전하지 않습니다. 이를 해결하기 위해 아래 명령을 사용할 수 있습니다.
git config --global credential.helper manager
Windows 자격 증명 관리자는 자격 증명을 시스템의 안전한 저장소에 보관합니다.
git pull 명령을 실행하고 메시지가 표시되면 자격 증명을 입력합니다. Git은 암호를 일반 텍스트로 저장하지 않습니다.