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 파일에 토큰 저장
1
nano ~/.netrc

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

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

파일 권한 제한

1
chmod 600 ~/.netrc

Git Credential Helper 설정

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

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


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

GitHub CLI 설치

1
2
3
4
5
6
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

토큰을 환경변수에 추가

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

gh CLI로 토큰 로그인

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

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


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

💬 댓글

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

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

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

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

Repository 관리자만 설정할 수 있습니다. 설정이 완료되면 모든 방문자가 댓글을 남길 수 있습니다.