Git에 사용자 이름과 비밀번호 저장

John Wachira 2022년8월23일
Git에 사용자 이름과 비밀번호 저장

이 기사에서는 Git에서 자격 증명을 저장하는 방법에 대해 설명합니다. 원격 리포지토리에 자동으로 액세스할 수 있도록 자격 증명을 불러오도록 Git을 구성합니다.

Git에 사용자 이름과 비밀번호 저장

Git GUI를 사용하거나 HTTP(S)를 통해 pushpull과 같은 명령을 실행할 때마다 인증을 위해 사용자 이름과 암호를 입력해야 한다는 사실을 알고 계실 것입니다. 다행스럽게도 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은 암호를 일반 텍스트로 저장하지 않습니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Config