Aslında neyi siliyorsunuz
Kişisel erişim belirteci (PAT), GitHub hesabınız adına işlem yapabilecek birkaç kimlik bilgisinden biridir. Herhangi bir şeyi silmeden önce, hangi tür kimlik bilgisine baktığınızı bilmek faydalıdır; çünkü kaldırma adımları ve yan etkileri farklıdır.
| Kimlik bilgisi | Genellikle ne yapar | Nerede yönetilir | Silinmesi neyi etkiler |
|---|---|---|---|
| Kişisel erişim belirteci (ince taneli veya klasik) | Betiklerin, araçların veya CI’nın sizin adınıza kapsamlı izinlerle işlem yapmasını sağlar | Ayarlar → Geliştirici ayarları → Kişisel erişim belirteçleri | Hâlâ bu belirteci kullanan her şey ve belirtecin oluşturduğu dağıtım anahtarları |
| OAuth yetkilendirmesi | Hesabınız adına işlem yapması için onayladığınız üçüncü taraf uygulama | Ayarlar → Uygulamalar (yetkilendirilmiş OAuth uygulamaları) | O uygulamanın erişimi; uygulamanın kendisi silinmez |
| SSH hesap anahtarı | Hesabınız için SSH üzerinden Git işlemlerinin kimlik doğrulamasını sağlar | Ayarlar → SSH ve GPG anahtarları | O anahtara dayanan SSH erişimi |
| Tarayıcı oturumu | Bir tarayıcıda etkin oturum açmış oturum | Oturum kapatma kontrolleri ve oturum ayarları | Yalnızca o oturum; bir belirteç veya anahtar değildir |
Bu makale ilk satırı kapsar. Diğer satırlar, birini diğeriyle karıştırmamanız için listelenmiştir: bir OAuth yetkilendirmesini veya SSH anahtarını kaldırmak kişisel erişim belirtecini silmez ve bir belirteci silmek SSH anahtarlarını iptal etmez veya tarayıcı oturumlarını sonlandırmaz.
Adım 1: Değerleri açığa çıkarmadan bir belirteç envanteri oluşturun
Amaç, belirteç adlarının ve her birinin nerede kullanıldığının bir listesidir — belirteç dizelerinin listesi değil. Belirteç değerini notlara, biletlere veya sohbete asla kopyalamadığınız bir sır olarak düşünün.
- GitHub hesap ayarlarınızı açın ve Geliştirici ayarları, ardından Kişisel erişim belirteçleri bölümüne gidin. İnce taneli belirteçler ve Klasik belirteçler’in her ikisini de kontrol edin; çünkü iki tür ayrı ayrı listelenir.
- Her belirteç için yalnızca şunları kaydedin: belirteç adı, türü (ince taneli veya klasik) ve GitHub’ın amacı veya son kullanma tarihi hakkında gösterdiği notlar.
- Her belirteç için kullanıldığını düşündüğünüz yeri yazın: bir CI işi, bir dağıtım betiği, yerel bir araç, zamanlanmış bir görev, üçüncü taraf bir entegrasyon veya hatırlayamadığınız hiçbir yer.
- Yerleştiremediğiniz belirteçleri işaretleyin. Yerleştirilemeyen bir belirteç, otomatik silme değil, inceleme adayıdır — bir şey hâlâ ona bağımlı olabilir.
Basit bir çalışma tablosu yeterlidir:
| Belirteç adı | Tür | Bilinen tüketici | Bilinen son kullanım | Karar |
|---|---|---|---|---|
| example-deploy | İnce taneli | CI dağıtım işi | Bilinmiyor | Silmeden önce işi kontrol et |
| example-old-script | Klasik | Bulunamadı | Eski | Doğrula, sonra sil |
Belirteç değerlerini bu tabloya yapıştırmayın. Bir tüketici belirteci saklıyorsa, sırrı yeniden okumak yerine o sistemin kendi yapılandırmasını kontrol edin.
Adım 2: Kaldırmadan önce bağımlı otomasyonu kontrol edin
Bir belirteci silmek, hâlâ onunla kimlik doğrulaması yapan her şeyi bozar. Silmeden önce, bilinen her tüketiciyi doğrulayın:
- CI yapılandırmanızda, dağıtım betiklerinizde ve zamanlanmış işlerinizde belirteç adına veya onu tutan sır deposu girişine yapılan referansları arayın.
- Belirtecin izinlerinin tüketicinin ihtiyaçlarıyla eşleşip eşleşmediğini kontrol edin. Kullanılmayan gibi görünen bir belirteç, küçük bir iş için tek çalışan kimlik bilgisi olabilir.
- Belirteç başına karar verin: tut, daha dar kapsamlı bir kimlik bilgisiyle değiştir veya sil. Bir tüketiciyi doğrulayamıyorsanız, tahmin etmek yerine duraklayın.
GitHub’ın belgelediği ve önce kontrol etmeye değer belirli bir bağımlılık vardır: bir dağıtım anahtarı oluşturan kişisel erişim belirteci o dağıtım anahtarına bağlıdır.
GitHub, bir dağıtım anahtarı oluşturan kişisel erişim belirtecinin silinmesinin o dağıtım anahtarını da sileceği konusunda uyarır. Kaynak
Bu uyarı dardır. O belirteç tarafından oluşturulan dağıtım anahtarları için geçerlidir. Herhangi bir belirtecin silinmesinin hesaptaki her SSH anahtarını, her dağıtım anahtarını veya her entegrasyonu etkilediği anlamına gelmez. Geniş bir etki varsaymak yerine belirli belirtecin geçmişini ve deponun dağıtım anahtarlarını kontrol edin.
Adım 3: Belirteci silin
Bir belirtecin kaldırılmasının güvenli olduğunu doğruladığınızda, GitHub’ın belgelenmiş yolu şudur:
GitHub’ın kişisel erişim belirteci silme yolu Ayarlar, Geliştirici ayarları, Kişisel erişim belirteçleri, ardından İnce taneli belirteçler veya Klasik belirteçler ve Sil’dir. Kaynak
Silme işleminden sonra, işe yaradığını varsaymak yerine sonucu doğrulayın:
- Belirtecin artık türüne ait listede görünmediğini onaylayın.
- Tüketici olarak belirlediğiniz otomasyonu çalıştırın veya tetikleyin ve hâlâ kimlik doğrulaması yapıp yapmadığını kontrol edin. Başarısız olursa, gözden kaçırdığınız bir bağımlılık bulmuşsunuz demektir; eski değeri yeniden kullanmak yerine kontrolünüzdeki yeni bir kimlik bilgisiyle erişimi geri yükleyin.
- Silinen belirteç bir dağıtım anahtarı oluşturmuşsa, belgelenen kaldırmanın gerçekleştiğini ve başka hiçbir anahtarın etkilenmediğini doğrulamak için deponun dağıtım anahtarlarını kontrol edin.
Planlamanız gereken başarısızlık yolları
| Durum | Ne yapmalı |
|---|---|
| Silme işleminden sonra bir CI işi başarısız olur | Hangi sırrı kullandığını belirleyin, işin sahibini doğrulayın ve normal süreciniz aracılığıyla yeni bir kimlik bilgisi verin |
| Bir belirtecin tüketicisini bulamıyorsunuz | Tahminle silmeyin; önce yapılandırma dosyalarını ve sır depolarını arayın ve doğrulayana kadar belirteci tutun |
| Bir dağıtım anahtarı kayboldu | Bu, belirteç onu oluşturduğunda belgelenen sonuçtur; depo hâlâ ihtiyaç duyuyorsa anahtarı bilinçli olarak yeniden oluşturun |
| Kimlik bilgisinin bir belirteç mi yoksa bir OAuth uygulaması mı olduğundan emin değilsiniz | Göründüğü ayarlar bölümünü kontrol edin; ikisi ayrı ayrı yönetilir |
Bu kontrol listesinin kapsamadıkları
Bu kılavuz, kimlik bilgilerini döndürmeyi, yeni belirteçler vermeyi veya izinleri değiştirmeyi açıklamaz — bu adımlar kendi kurulumunuza ve işlem yaptığınız sırada doğrulamanız gereken GitHub’ın mevcut arayüzüne bağlıdır. Ayrıca OAuth yetkilendirmelerini, SSH hesap anahtarlarını veya tarayıcı oturumlarını kaldırmayı, yalnızca bunların ayrı olduğunu belirtmenin ötesinde kapsamaz. Bir belirteci silmek o kimlik bilgisini kaldırır; tek başına bağlı bir hizmette tutulan herhangi bir verinin silindiğini kanıtlamaz.
Kullanıcı adı sorgulaması nereye uyar, nereye uymaz
Temizliğiniz bir kullanıcı adı altında kamuya açık olarak görünenlerin daha geniş bir incelemesinin parçasıysa, TraceSeek 3.000+ platformda bilinen genel kullanıcı adlarını kontrol eden ayrı bir uygulamadır. Genel eşleşmeleri bildirir; bunlar sahiplik kanıtı değil, ipuçlarıdır ve hesaplara giriş yapamaz, hesap ayarlarını değiştiremez, belirteçleri silemez veya herhangi birinin gerçek kimliğini doğrulayamaz. Özel hesap erişimi veya herhangi bir şeyin garantili kaldırılması için bir araç değildir. Bu makaledeki belirteç görevi için iş, bir arama uygulamasında değil, GitHub ayarlarınızda gerçekleşir.