GitHub CLI: periksa masa berlaku salinan token OAuth

Dev
Tayangan 5

CLI masih masuk, tetapi skrip yang berjalan sejak kemarin gagal. Mungkin skrip memakai salinan token lama. Pengumuman GitHub pada 21 Oktober 2026 menjadi alasan untuk memetakan aliran kredensial terlebih dahulu.

Diagram pemeriksaan: pembaruan CLI, salinan eksternal, dan operasi pengguna. Bukan tangkapan produk atau tolok ukur.
Diagram pemeriksaan: pembaruan CLI, salinan eksternal, dan operasi pengguna. Bukan tangkapan produk atau tolok ukur.

Perubahan terkonfirmasi: pembaruan bersifat pilihan

Mulai v2.103.0, gh auth login --expiring meminta kredensial yang dapat diperbarui. gh menyimpan access token berumur terbatas dan refresh token yang berotasi. Login lama dan token manual tetap bekerja seperti sebelumnya. Dukungan tersedia di github.com, ghe.com, serta GHES 3.23 ke atas; server lain dapat mengeluarkan token tanpa kedaluwarsa. Periksa hasil dengan gh auth status.

Salinan string tidak memperbarui dirinya

GitHub memperingatkan skrip yang mengambil gh auth token sekali lalu memakai ulang nilainya. Konsumen eksternal perlu mengambil nilai baru saat dibutuhkan. Keberhasilan saat mulai bukan bukti validitas kemudian. Refresh token yang bocor tetap berbahaya; masa berlaku pendek tidak menggantikan pembatasan izin dan pencabutan.

Urutan pemeriksaan yang disarankan

Catat versi, host, dan konsumen yang menyalin token ke berkas, variabel lingkungan, atau ekstensi. Catat pemilik dan waktu pengambilan tanpa menyimpan rahasia. Di lingkungan uji, bandingkan pembacaan yang sama saat awal dan sesudahnya. Bedakan kedaluwarsa, izin, dan gangguan jaringan. Untuk git HTTPS, tinjau gh auth setup-git dan rekomendasi git 2.46 ke atas. Perubahan nyata perlu ditinjau tersendiri.

Sebagian alur perlu beradaptasi dahulu

Jika integrasi bergantung pada token berumur panjang, GitHub menyarankan menunda pilihan ini untuk alur tersebut. Tetapkan penanggung jawab dan tanggal tinjauan. Jangan samakan OAuth pengembang dengan GITHUB_TOKEN di CI. Satu opsi tidak menyatukan seluruh izin dan pencabutan. Periksa dukungan versi yang dipakai.

“Tetap masuk” menyisakan dua pertanyaan: apakah pengelola dapat memperbarui dan apakah konsumen menerima nilai terbaru? Tulisan ini tidak mengukur tingkat kegagalan komunitas. Gambar satu jalur konsumsi nyata agar pemilik cache dan cakupan uji jelas.

Sumber resmi dan pemeriksaan lanjutan

GitHub Changelog · Expiring OAuth preview

GitHub Docs · CLI authentication

Dokumentasikan versi, host, pemilik cache, serta hasil uji tanpa nilai rahasia.