jsonscraper

GitHub CLI додала OAuth-токени зі строком дії: як увімкнути й перевірити інтеграції

З 21 жовтня GitHub CLI підтримує облікові дані зі строком дії та автоматичним оновленням. Розповідаємо, як увімкнути цю функцію й перевірити місця, де збережений токен може порушити автоматизацію.

Редакційна політика Повідомити про помилку

Токен, одного разу скопійований у змінну або скрипт, може перестати працювати після завершення строку дії. 21 жовтня 2026 року GitHub оголосила про публічний попередній перегляд OAuth-облікових даних зі строком дії та автоматичним оновленням у GitHub CLI. Режим можна ввімкнути за бажанням; він призначений для робочих процесів, у яких авторизацією керує сама CLI.

Стаття: GitHub CLI додала OAuth-токени зі строком дії: як увімкнути й перевірити інтеграції
Коротко: У публічному попередньому перегляді GitHub CLI можна запитувати OAuth-облікові дані зі строком дії та автоматичним оновленням. Для Git через HTTPS налаштуйте CLI як credential helper; окремо перевірте скрипти й програми, що зберігають токен.
Роль зображення: обкладинка — центральна ідея
Розділ: 
Візуальна тема: Редакційна технологічна світлина термінала з командами автентифікації GitHub CLI поруч із фізичною с…
© jsonscraper · ілюстрація, створена ШІ

Як увімкнути облікові дані з автоматичним оновленням

Потрібна GitHub CLI версії 2.103.0 або новішої. Щоб увійти окремо, додайте прапорець --expiring:

gh auth login --expiring

Щоб під час наступних входів запитувати облікові дані з автоматичним оновленням, виконайте:

gh config set expiring_credentials enabled

CLI зберігає access token зі строком дії разом із rotating refresh token і оновлює облікові дані, коли вони потрібні. Стан авторизації та строк дії поточного токена показує команда gh auth status. Прапорець запитує облікові дані з автоматичним оновленням, але їх видача залежить від можливостей хоста й конфігурації OAuth-застосунку. Якщо сервер їх не підтримує, CLI використовує звичайний токен без строку дії.

Налаштуйте Git як споживача облікових даних

Для репозиторіїв із HTTPS налаштуйте GitHub CLI як Git credential helper:

gh auth setup-git

Тоді Git запитуватиме облікові дані в gh, який зможе оновити їх перед використанням. GitHub рекомендує Git версії 2.46 або новішої: вона дає CLI змогу позначати облікові дані зі строком дії, щоб Git не кешував їх після його завершення. Зі старішою версією GitHub CLI працює, але один раз пропонує оновитися.

Після налаштування перевірте звичайну операцію Git через HTTPS, наприклад отримання стану віддаленого репозиторію. Переконайтеся, що Git отримує облікові дані через helper: так ви перевірите весь шлях авторизації, а не лише вхід у CLI.

Перевірте скрипти й зовнішні програми

Уразливе місце — скрипт або розширення, яке один раз запускає gh auth token, зберігає рядок і повторно використовує його пізніше: такий access token може втратити чинність. Якщо зовнішньому процесу потрібен токен, запитуйте свіжий під час кожного запуску через gh auth token. Сам споживач має вміти використовувати актуальне значення й враховувати строк дії токена.

Перш ніж увімкнути режим у робочому середовищі, перевірте завдання CI, локальні скрипти, розширення редактора й інструменти, що отримують токен зі змінної середовища або файлу конфігурації. З’ясуйте, чи запитують вони актуальне значення під час запуску, чи покладаються на збережену копію. Для процесів, яким потрібен токен із тривалим строком дії, залиште попередню схему авторизації.

Де доступна функція

GitHub оголосила про підтримку на github.com і ghe.com. GitHub Enterprise Server видає такі облікові дані починаючи з версії 3.23; у попередніх версіях запит облікових даних з автоматичним оновленням перемикається на звичайний токен без строку дії. Наразі режим потрібно вмикати добровільно; GitHub планує згодом зробити його стандартним для нових входів.

Практичний порядок дій: оновити GitHub CLI, увімкнути запит облікових даних з автоматичним оновленням, налаштувати Git за допомогою gh auth setup-git і перевірити, чи зовнішні процеси зберігають токен. Це допоможе виявити несумісні сценарії до переходу.

Докладніше GitHub розповіла в анонсі про попередній перегляд і в документації команди gh auth login.

People

No people listed for this article yet.

Keep readingGitHub додала керування моделями Copilot до REST API — у день виведення шести моделей
Read the next article

Перетворіть прочитане на робочу інтеграцію

Досліджуйте API соціальних даних jsonscraper, тестуйте запити й створюйте нові процеси.

Переглянути API