GitHub CLI, 자동 갱신되는 만료형 OAuth 토큰 공개 프리뷰
GitHub가 CLI 2.103.0부터 만료형 OAuth 토큰을 선택해 사용하는 공개 프리뷰를 제공한다. 접근 토큰을 자동 갱신해 로그인을 유지하며, 유출된 접근 토큰은 수시간 내 만료된다. github.com·ghe.com과 GHES 3.23 이상에서 지원하고, 미지원 서버에서는 기존 무기한 토큰으로 동작한다.
gh auth login --expiring으로 로그인하거나 gh config set expiring_credentials enabled로 이후 로그인에 기본 적용한다. 기존 로그인과 수동 지정 토큰은 그대로 유지된다.
HTTPS Git 인증에는 gh auth setup-git으로 CLI를 자격증명 도우미로 설정하도록 권고한다. 만료 이후 캐시를 막으려면 Git 2.46 이상을 권장한다.
만료형 접근 토큰과 교체되는 갱신 토큰을 함께 저장하며, gh auth status에서 접근 토큰 만료 시점을 확인할 수 있다.
향후 새 로그인의 기본 방식으로 전환할 계획이지만 현재는 선택 사항이다.
외부 스크립트가 토큰을 한 번 읽어 저장하면 만료 후 실패할 수 있으므로, 사용할 때마다 gh auth token으로 가져와야 한다.
원문
- GitHub CLI: Opt in to expiring, auto-refreshing OAuth tokensGitHub Changelog · 원문 2026-10-22