자동 갱신 OAuth 토큰 선택적 도입
gh auth login에 만료형 OAuth 자격 증명을 선택적으로 쓰는 기능이 추가됐다.
교안에 영향
예전 글의 gh auth login 안내는 이제 --expiring 옵션과 expiring_credentials 설정을 반영하지 않으면 맞지 않습니다.
요약
- gh auth login에 --expiring 옵션이 추가되어 만료형 OAuth 자격 증명을 선택적으로 사용할 수 있습니다. - gh config set expiring_credentials enabled로 모든 로그인에 자동 갱신 자격 증명을 적용할 수 있습니다. - gh auth status로 만료 시점과 현재 자격 증명 상태를 확인할 수 있습니다. - gh auth setup-git을 권장하며, git 2.46 이상에서 만료형 자격 증명 처리와 캐시 제한이 더 잘 동작합니다. - 이 기능은 github.com, ghe.com, GHES 3.23에서 사용할 수 있고, 미지원 서버에서는 기존 비만료 토큰으로 되돌아갑니다.
바뀐 것
새 기능
- gh auth login에 --expiring 옵션을 추가해 만료형 OAuth 자격 증명을 선택적으로 사용할 수 있게 했습니다.
- gh config set expiring_credentials enabled로 모든 로그인에 자동 갱신 자격 증명을 적용할 수 있게 했습니다.
- gh auth status에서 만료형 자격 증명의 상태와 현재 access token 만료 시점을 확인할 수 있게 했습니다.
개선
- gh auth setup-git을 사용하면 HTTPS용 git 자격 증명을 gh가 제공하고 갱신하도록 권장합니다.
- git 2.46 이상에서 만료형 자격 증명을 캐시 수명보다 길게 보관하지 않도록 더 잘 처리합니다.
기타
- github.com, ghe.com, GHES 3.23에서 만료형 토큰을 사용할 수 있으며, 지원하지 않는 서버에서는 비만료 토큰으로 자동 대체됩니다.
- 기존 로그인과 수동으로 입력한 토큰은 그대로 동작하며, expiring_credentials를 켜지 않으면 변경 사항이 없습니다.
- gh auth token을 한 번 받아 저장하거나 다른 도구로 복사해 재사용하는 방식의 스크립트와 확장 기능은 만료형 토큰에서 문제가 생길 수 있습니다.