임베디드 관련 카테고리/Github

GitHub의 PAT 저장 및 Git Credential Manager(GCM) 사용법

CBJH 2024. 10. 24. 11:43
728x90
반응형

이 글에서는 **GitHub의 PAT (Personal Access Token)**을 안전하게 저장하고 자동으로 인증하는 방법을 설명합니다.
**Git Credential Manager (GCM)**를 사용해 자격 증명을 효율적으로 관리하고 불필요한 수동 입력을 최소화하는 방법을 다룹니다.

GitHub를 사용할 때, 매번 ID와 PAT를 입력하는 번거러움을 줄여주는 방법입니다.


1. GCM 설치 및 설정

1.1 GCM 다운로드 및 설치

1. CMD 또는 PowerShell에서 GCM 설치 파일을 다운로드합니다:

curl -L -o gcm.exe https://github.com/GitCredentialManager/git-credential-manager/releases/latest/download/gcm-win-x86-2.6.0.exe

 

2. 다운로드된 파일을 관리자 권한으로 실행합니다:

start gcm.exe

3. 설치 과정의 안내에 따라 설치를 완료합니다.

 

1.2 환경 변수에 GCM 경로 추가

 

1. GCM이 설치된 경로:

C:\Program Files (x86)\Git Credential Manager\

 

2. 환경 변수에 GCM 경로 추가:

  • Windows 설정 > 시스템 > 고급 시스템 설정 > 환경 변수로 이동합니다.
  • 시스템 변수에서 Path를 선택하고 편집합니다.
  • 새 경로로 다음을 추가합니다:
C:\Program Files (x86)\Git Credential Manager\

 

3. CMD 또는 PowerShell을 재실행하여 적용된 경로를 반영합니다.


 

2. Git에 GCM 활성화

 

GCM이 설치되었으면 Git에 자격 증명 관리자로 활성화합니다:

git config --global credential.helper manager-core

 

 

2.1 WSL에서 새로운 GCM 경로 설정

1.GCM 경로 설정 새 경로와 파일명을 사용해 아래와 같이 WSL에 자격 증명 관리자를 설정합니다:

git config --global credential.helper "/mnt/c/Program\ Files\ \(x86\)/Git\ Credential\ Manager/git-credential-manager.exe"
  • GCM 설치 경로는 버전마다 다를 수 있으므로 git-credientail-manager을 검색하여 위치를 찾아주세요.

 

2.설정이 올바르게 되었는지 확인 아래 명령어로 경로가 제대로 적용되었는지 확인합니다:

git config --global credential.helper

 

출력이 다음과 같으면 정상입니다:

/mnt/c/Program Files/Git/mingw64/bin/git-credential-manager.exe

 

3. 사용자 정보 설정

 

GitHub에서 작업할 때 사용자 정보를 설정합니다. 이 정보는 모든 Git 저장소에 적용됩니다:

git config --global user.name "Your Name"
git config --global user.email "your-email@example.com"

 

4. 자동 인증 및 PAT 관리

  • GCM이 활성화되면 Git 명령을 실행할 때 사용자 이름과 PAT를 입력하도록 요청합니다.
  • 인증이 완료되면, GCM이 자격 증명을 자동으로 저장 및 관리합니다.
  • 이후부터는 매번 자격 증명을 입력할 필요 없이 GitHub와의 작업이 자동으로 처리됩니다.

 

 

5. GCM 설정 확인 및 테스트

 

1. 설치된 GCM 버전 확인:

git-credential-manager --version

 

2. GitHub와의 연결 테스트:

git pull
  • 처음 연결할 때, 사용자 이름과 PAT을 입력하면 이후로는 GCM이 자격 증명을 자동으로 관리합니다.
  • git pull 외에 push 같은 명령어로 테스트해 볼 수 있습니다.

이제 GCM을 활용해 GitHub와의 작업을 더욱 간편하게 관리할 수 있습니다! 😊
추가적으로 궁금한 점이 있거나 도움이 필요하면 언제든지 댓글로 남겨 주세요.