CLI상에서 GitHub 자동 로그인 설정하기

CLI상에서 GitHub 자동 로그인 설정하기

Summary Ubuntu에서 Personal Access Token(PAT)을 사용하여 GitHub에 자동 로그인하는 두 가지 방법을 소개합니다. 첫 번째 방법은 .netrc 파일과 Git Credential Helper를 이용하여 토큰을 저장하고 인증 정보를 관리하는 것이고, 두 번째 방법은 GitHub CLI를 설치하고 환경 변수에 토큰을 추가하여 인증하는 것입니다. 두 방법 모두 보안 주의사항이 있으며, 파일 권한 설정을 확인해야 합니다.


Image

GitHub 자동 로그인 설정하기

Ubuntu에서 Personal Access Token(PAT)을 이용해 매번 2FA나 비밀번호 입력 없이 GitHub에 “완전 로그인” 상태를 유지하는 대표적인 방법 두 가지를 소개합니다.


1. .netrc + Git Credential Helper 방법

Personal Access Token 생성

  • GitHub 웹 → Settings → Developer settings → Personal access tokens → “Generate new token”
  • repo 등 필요한 권한(스코프) 체크 후 토큰 생성 → 토큰 문자열 복사 ~/.netrc 파일에 토큰 저장
nano ~/.netrc

아래 내용 입력 (들여쓰기 탭으로 구분):

machine github.com
  login <GitHub_사용자명>
  password <생성한_토큰>

파일 권한 제한

chmod 600 ~/.netrc

Git Credential Helper 설정

git config --global credential.helper store
  • store는 최초 한번만 인증 정보를 물어보고 ~/.git-credentials에 저장합니다.

  • 이후 git clone, push, pull 등 HTTPS 명령어 사용 시 자동으로 토큰 인증이 됩니다.


2. GitHub CLI(gh) + 토큰 로그인 방법

GitHub CLI 설치

sudo apt update
sudo apt install -y curl
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg \
  | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg
sudo apt update && sudo apt install -y gh

토큰을 환경변수에 추가

echo 'export GITHUB_TOKEN=<생성한_토큰>' >> ~/.bashrc
source ~/.bashrc

gh CLI로 토큰 로그인

echo $GITHUB_TOKEN | gh auth login --with-token
  • 성공 메시지가 뜨면, gh는 물론 Git도 이 토큰을 사용해 인증을 처리합니다.

  • 이후부터 HTTPS 기반 Git 명령에서 따로 인증을 묻지 않습니다.


설정 후에도 문제가 생기면 알려주세요!

Comments

GitHub 계정으로 로그인하여 댓글을 남겨보세요. GitHub 로그인

댓글 시스템 설정이 필요합니다

GitHub Discussions 기반 댓글 시스템을 활성화하려면:

  1. Giscus 설정 페이지에서 설정 생성
  2. GISCUS_SETUP_GUIDE.md 파일의 안내를 따라 설정 완료
  3. Repository의 Discussions 기능 활성화

Repository 관리자만 설정할 수 있습니다.