आप वास्तव में क्या डिलीट कर रहे हैं
पर्सनल एक्सेस टोकन (PAT) कई क्रेडेंशियल्स में से एक है जो आपके GitHub अकाउंट पर कार्य कर सकते हैं। कुछ भी डिलीट करने से पहले यह जानना उपयोगी है कि आप किस प्रकार का क्रेडेंशियल देख रहे हैं, क्योंकि हटाने के तरीके और दुष्प्रभाव अलग-अलग होते हैं।
| क्रेडेंशियल | यह आम तौर पर क्या करता है | इसे कहाँ प्रबंधित किया जाता है | इसे डिलीट करने का क्या असर होता है |
|---|---|---|---|
| पर्सनल एक्सेस टोकन (fine-grained या classic) | स्क्रिप्ट, टूल या CI को सीमित अनुमतियों के साथ आपकी ओर से कार्य करने देता है | Settings → Developer settings → Personal access tokens | वह सब कुछ जो अभी भी उस टोकन का उपयोग कर रहा है, साथ ही वह डिप्लॉय की जो टोकन ने बनाई थी |
| OAuth प्राधिकरण | कोई तृतीय-पक्ष ऐप जिसे आपने अपने अकाउंट पर कार्य करने की अनुमति दी है | Settings → Applications (authorized OAuth apps) | उस ऐप की पहुँच; ऐप स्वयं डिलीट नहीं होता |
| SSH अकाउंट की | आपके अकाउंट के लिए SSH के माध्यम से Git संचालनों को प्रमाणित करता है | Settings → SSH and GPG keys | उस की पर निर्भर SSH पहुँच |
| ब्राउज़र सत्र | ब्राउज़र में एक सक्रिय साइन-इन सत्र | साइन-आउट नियंत्रण और सत्र सेटिंग्स | केवल वह सत्र; यह टोकन या की नहीं है |
यह लेख पहली पंक्ति को कवर करता है। अन्य पंक्तियाँ इसलिए दी गई हैं ताकि आप एक को दूसरे से न समझ लें: OAuth प्राधिकरण या SSH की हटाने से पर्सनल एक्सेस टोकन डिलीट नहीं होता, और टोकन डिलीट करने से SSH कीज़ रद्द नहीं होतीं या ब्राउज़र सत्र समाप्त नहीं होते।
चरण 1: टोकन मानों को उजागर किए बिना टोकन सूची बनाएँ
लक्ष्य टोकन नामों की सूची और यह पता लगाना है कि प्रत्येक का उपयोग कहाँ होता है — टोकन स्ट्रिंग्स की सूची नहीं। टोकन मान को एक रहस्य मानें जिसे आप कभी नोट्स, टिकट या चैट में कॉपी नहीं करते।
- अपनी GitHub अकाउंट सेटिंग्स खोलें और Developer settings, फिर Personal access tokens पर जाएँ। Fine-grained tokens और Tokens classic दोनों जाँचें, क्योंकि दोनों प्रकार अलग-अलग सूचीबद्ध होते हैं।
- प्रत्येक टोकन के लिए केवल यह रिकॉर्ड करें: टोकन का नाम, उसका प्रकार (fine-grained या classic), और GitHub द्वारा उसके उद्देश्य या समाप्ति के बारे में दिखाया गया कोई भी नोट।
- प्रत्येक टोकन के लिए लिखें कि आपके अनुसार इसका उपयोग कहाँ होता है: कोई CI जॉब, डिप्लॉयमेंट स्क्रिप्ट, स्थानीय टूल, निर्धारित कार्य, तृतीय-पक्ष एकीकरण, या कहीं नहीं जहाँ तक आपको याद हो।
- जिन टोकन को आप पहचान नहीं पाते, उन्हें चिह्नित करें। अपरिचित टोकन समीक्षा का उम्मीदवार है, स्वतः डिलीशन का नहीं — हो सकता है कुछ अभी भी उस पर निर्भर हो।
एक सरल कार्य तालिका पर्याप्त है:
| टोकन नाम | प्रकार | ज्ञात उपभोक्ता | अंतिम ज्ञात उपयोग | निर्णय |
|---|---|---|---|---|
| example-deploy | Fine-grained | CI डिप्लॉय जॉब | अज्ञात | डिलीट करने से पहले जॉब जाँचें |
| example-old-script | Classic | कोई नहीं मिला | पुराना | सत्यापित करें, फिर डिलीट करें |
इस तालिका में टोकन मान न डालें। यदि कोई उपभोक्ता टोकन संग्रहीत करता है, तो रहस्य को दोबारा पढ़ने के बजाय उस सिस्टम के अपने कॉन्फ़िगरेशन की जाँच करें।
चरण 2: हटाने से पहले निर्भर ऑटोमेशन की जाँच करें
टोकन डिलीट करने से वह सब टूट जाता है जो अभी भी उससे प्रमाणित होता है। डिलीट करने से पहले प्रत्येक ज्ञात उपभोक्ता की पुष्टि करें:
- अपने CI कॉन्फ़िगरेशन, डिप्लॉयमेंट स्क्रिप्ट और निर्धारित कार्यों में टोकन नाम या उसे संग्रहीत करने वाले सीक्रेट स्टोर प्रविष्टि के संदर्भ खोजें।
- जाँचें कि टोकन की अनुमतियाँ उपभोक्ता की आवश्यकताओं से मेल खाती हैं या नहीं। जो टोकन अप्रयुक्त लगता है, वह किसी छोटे कार्य के लिए एकमात्र कार्यशील क्रेडेंशियल हो सकता है।
- प्रत्येक टोकन के लिए निर्णय लें: रखें, संकीर्ण क्रेडेंशियल से बदलें, या डिलीट करें। यदि आप किसी उपभोक्ता की पुष्टि नहीं कर सकते, तो अनुमान लगाने के बजाय रुकें।
GitHub एक विशिष्ट निर्भरता का दस्तावेज़ीकरण करता है जिसे पहले जाँचना उचित है: जिस पर्सनल एक्सेस टोकन ने डिप्लॉय की बनाई थी, वह उस डिप्लॉय की से जुड़ा होता है।
GitHub चेतावनी देता है कि जिस पर्सनल एक्सेस टोकन ने डिप्लॉय की बनाई थी, उसे डिलीट करने पर वह डिप्लॉय की भी डिलीट हो जाती है। स्रोत
यह चेतावनी सीमित है। यह उस टोकन द्वारा बनाई गई डिप्लॉय कीज़ पर लागू होती है। यह कहना नहीं है कि किसी भी टोकन को डिलीट करने से अकाउंट की हर SSH की, हर डिप्लॉय की या हर एकीकरण प्रभावित होता है। व्यापक प्रभाव मानने के बजाय उस विशिष्ट टोकन का इतिहास और रिपॉज़िटरी की डिप्लॉय कीज़ जाँचें।
चरण 3: टोकन डिलीट करें
जब आप पुष्टि कर लें कि टोकन हटाना सुरक्षित है, तो GitHub द्वारा बताया गया रास्ता यह है:
GitHub का पर्सनल एक्सेस टोकन डिलीशन पथ है: Settings, Developer settings, Personal access tokens, फिर Fine-grained tokens या Tokens classic और Delete। स्रोत
डिलीशन के बाद, यह मानने के बजाय कि यह हो गया, परिणाम सत्यापित करें:
- पुष्टि करें कि टोकन अब अपने प्रकार की सूची में नहीं दिखता।
- उस ऑटोमेशन को चलाएँ या ट्रिगर करें जिसे आपने उपभोक्ता के रूप में पहचाना था और जाँचें कि यह अभी भी प्रमाणित होता है या नहीं। यदि यह विफल होता है, तो आपने एक छूटी हुई निर्भरता पाई है; पुराने मान का पुन: उपयोग करने के बजाय अपने नियंत्रण वाले नए क्रेडेंशियल से पहुँच बहाल करें।
- यदि डिलीट किए गए टोकन ने कोई डिप्लॉय की बनाई थी, तो रिपॉज़िटरी की डिप्लॉय कीज़ जाँचें ताकि पुष्टि हो सके कि दस्तावेज़ीकृत हटाना हुआ है और कोई अन्य की प्रभावित नहीं हुई।
विफलता पथ जिनकी योजना बनाएँ
| स्थिति | क्या करें |
|---|---|
| डिलीशन के बाद कोई CI जॉब विफल हो जाता है | पहचानें कि उसने कौन-सा सीक्रेट उपयोग किया, जॉब के स्वामी की पुष्टि करें, और अपनी सामान्य प्रक्रिया के माध्यम से प्रतिस्थापन क्रेडेंशियल जारी करें |
| आप किसी टोकन का उपभोक्ता नहीं खोज पा रहे हैं | अनुमान पर डिलीट न करें; पहले कॉन्फ़िगरेशन फ़ाइलें और सीक्रेट स्टोर खोजें, और पुष्टि होने तक टोकन रखें |
| कोई डिप्लॉय की गायब हो गई | यह दस्तावेज़ीकृत परिणाम है जब टोकन ने उसे बनाया था; यदि रिपॉज़िटरी को अभी भी आवश्यकता है तो की को जानबूझकर फिर से बनाएँ |
| आप अनिश्चित हैं कि क्रेडेंशियल टोकन है या OAuth ऐप | जाँचें कि यह किस सेटिंग्स अनुभाग के अंतर्गत दिखता है; दोनों अलग-अलग प्रबंधित होते हैं |
यह चेकलिस्ट क्या कवर नहीं करती
यह मार्गदर्शिका क्रेडेंशियल रोटेट करने, नए टोकन जारी करने या अनुमतियाँ बदलने का वर्णन नहीं करती — वे चरण आपके अपने सेटअप और GitHub के वर्तमान इंटरफ़ेस पर निर्भर करते हैं, जिन्हें कार्य करते समय पुष्टि करना चाहिए। यह OAuth प्राधिकरण, SSH अकाउंट कीज़ या ब्राउज़र सत्र हटाने को भी कवर नहीं करती, सिवाय इसके कि वे अलग हैं। टोकन डिलीट करने से वह क्रेडेंशियल हटता है; इससे स्वयं यह सिद्ध नहीं होता कि किसी जुड़ी सेवा के पास रखा कोई भी डेटा मिटा दिया गया है।
यूज़रनेम लुकअप कहाँ फिट बैठता है, और कहाँ नहीं
यदि आपकी सफ़ाई किसी यूज़रनेम के अंतर्गत सार्वजनिक रूप से दिखाई देने वाली चीज़ों की व्यापक समीक्षा का हिस्सा है, तो TraceSeek एक अलग ऐप है जो 3,000+ प्लेटफ़ॉर्म पर ज्ञात सार्वजनिक यूज़रनेम की जाँच करता है। यह सार्वजनिक मिलानों की रिपोर्ट करता है, जो स्वामित्व के प्रमाण के बजाय सुराग हैं, और यह अकाउंट में साइन इन नहीं कर सकता, अकाउंट सेटिंग्स नहीं बदल सकता, टोकन डिलीट नहीं कर सकता या किसी की वास्तविक पहचान सत्यापित नहीं कर सकता। यह निजी-अकाउंट पहुँच या किसी चीज़ को गारंटीकृत रूप से हटाने का टूल नहीं है। इस लेख में टोकन कार्य के लिए, काम आपकी GitHub सेटिंग्स में होता है, लुकअप ऐप में नहीं।