GitHub CLI: kopyalanan OAuth belirteçlerinin ömrünü denetleyin
CLI oturumu açıkken dün başlatılan yardımcı betik başarısız olabilir. Belki eski bir belirteç kopyasını kullanıyordur. GitHub’ın 21 Ekim 2026 duyurusu, önce kimlik bilgilerinin izlediği yolu çıkarmak için bir gerekçe sunuyor.

Doğrulanan değişiklik: isteğe bağlı yenileme
v2.103.0 ile gh auth login --expiring yenilenebilir bilgiler ister. gh, süresi dolan access token ile dönüşümlü refresh token saklar. Mevcut oturumlar ve elle sağlanan belirteçler değişmez. github.com, ghe.com ve GHES 3.23 sonrası desteklenir; diğer sunucular süresiz belirtece dönebilir. Gerçek durumu gh auth status ile inceleyin.
Kopyalanan metin kendini yenilemez
GitHub, gh auth token çıktısını bir kez alıp sonra kullanan betikleri uyarıyor. Dış tüketiciler gerektiğinde yeni değer almalı. Başlangıçtaki başarı sonraki geçerliliği kanıtlamaz. Ele geçirilen refresh token da risklidir; kısa ömür en az yetki ve iptalin yerini tutmaz.
Takım için önerilen denetim sırası
Sürüm, sunucu ve belirteci dosyalara, değişkenlere veya eklentilere kopyalayan tüketicileri listeleyin. Gizli değerleri değil, sorumluyu ve okuma zamanını kaydedin. Test ortamında aynı okumayı başlangıçta ve daha sonra karşılaştırın. Süre dolması, izin ve ağ hatalarını ayırın. HTTPS git için gh auth setup-git ve git 2.46 veya sonrası önerisini değerlendirin. Gerçek ayar değişikliklerini ayrıca inceleyin.
Bazı akışların önce uyarlanması gerekir
Uzun ömürlü belirteç isteyen entegrasyonlarda GitHub da katılımı ertelemeyi öneriyor. Sorumlu ve gözden geçirme tarihi belirleyin. Geliştirici OAuth’u ile CI GITHUB_TOKEN aynı şey değildir. Tek seçenek bütün izin ve iptal süreçlerini birleştirmez. Kurulu sürümün desteğini doğrulayın.
“Oturum açık” ifadesi iki soruyu gizler: yönetici yenileyebiliyor mu ve tüketici yeni değeri alıyor mu? Burada topluluk hata oranı ölçülmedi. Gerçek bir tüketim yolunu çizmek önbellek sahibini ve test kapsamını belirginleştirir.
Resmî kaynaklar ve ek kontroller
GitHub Changelog · Expiring OAuth preview
GitHub Docs · CLI authentication
Sürüm, sunucu, önbellek sahibi ve sonuçları gizli değerler olmadan belgeleyin.