2FA-Tool Logo
2FA-Tool.com ब्राउझरमध्ये सुरक्षित क्लायंट-साइड 2FA कोड जनरेटर
🐙 डेव्हलपर सुरक्षा प्लेबुक ✓ अनिवार्य अनुपालन

GitHub 2FA सेटअप, SMS फॉलबॅक आणि रिकव्हरी कोड्स संपूर्ण मार्गदर्शक

जगभरात ओपन-सोर्स सॉफ्टवेअर सप्लाय चेन (supply chain) हल्ले वाढत असल्याने, GitHub सर्व योगदान देणाऱ्या विकासकांसाठी टू-फॅक्टर ऑथेंटिकेशन (2FA) अनिवार्य करते. दुर्दैवाने, दुर्लक्षित रिकव्हरी कोड्समुळे दरमहा हजारो अभियंते त्यांच्या संस्था आणि खाजगी रिपॉझिटरीजचा संपूर्ण प्रवेश गमावतात. हा तांत्रिक मार्गदर्शक TOTP कॉन्फिगरेशन, कोल्ड रिकव्हरी कोड संग्रहण, SSH की परस्परसंवाद आणि आपत्कालीन क्रिप्टोग्राफिक लॉकआउट सुटका प्रक्रिया सविस्तर स्पष्ट करतो.

2FA
2FA-Tool सुरक्षा अभियांत्रिकी टीम
ऑक्टोबर 2026 मध्ये अद्ययावत
अंदाजे वाचन वेळ: 13 मिनिटे (2,400+ शब्द)
GitHub 2FA रिकव्हरी कोड्स सप्लाय चेन
💡 डेव्हलपर टेकअवे (TL;DR)
  • अनिवार्य अंमलबजावणी कायमस्वरूपी आहे: जे विकासक त्यांच्या नियोजित अंतिम मुदतीपर्यंत 2FA कॉन्फिगर करण्यात अयशस्वी ठरतात त्यांना वेब कृती करण्यापासून रोखले जाते आणि संस्थांच्या रिपॉझिटरीजमधून त्यांचे अधिकार काढून घेतले जातात.
  • रिकव्हरी कोड्स ही तुमची जीवनरक्षक नौका आहे: तयार केलेले 16 रिकव्हरी कोड्स सिंगल-यूज (फक्त एकदाच वापरण्यायोग्य) असतात. त्यांना त्वरित एका एन्क्रिप्टेड व्हॉल्टमध्ये किंवा ऑफलाइन प्रत्यक्ष प्रिंटआउटमध्ये साठवा.
  • Git पासवर्ड आता चालत नाहीत: HTTPS Git पुश परस्परसंवादी 6-अंकी कोड स्वीकारू शकत नाहीत. तुम्ही SSH Keys किंवा स्कोप्ड Personal Access Tokens (PATs) वापरणे आवश्यक आहे.
  • क्रिप्टोग्राफिक अंतिम उपाय: जर तुम्ही तुमचा फोन आणि कोड गमावले, तर तुम्ही तुमच्या आधी नोंदणीकृत स्थानिक SSH प्रायव्हेट की चा वापर करून ओळख आव्हानावर (identity challenge) स्वाक्षरी करून मालकी सिद्ध करू शकता.
01

GitHub अनिवार्य 2FA धोरण विहंगावलोकन आणि सुरक्षेचे कारण

ऐतिहासिकदृष्ट्या, विकासकांच्या तडजोड झालेल्या क्रेडेन्शियल्समुळे सॉफ्टवेअर सप्लाय चेनमध्ये आपत्तीजनक असुरक्षा निर्माण झाल्या. हाय-प्रोफाइल घटना—जसे की npm आणि PyPI वरील event-stream, ua-parser-js, ctx, आणि colors.js चे टेकओव्हर—यांनी हे सिद्ध केले की एका चोरीला गेलेल्या खात्यामुळे लाखो डाउनस्ट्रीम व्यावसायिक आणि गंभीर पायाभूत सुविधा प्रकल्प धोक्यात येऊ शकतात.

आक्रमणकर्ते जागतिक क्रेडेंशियल्स-स्टफिंग याद्या, फिशिंग पायाभूत सुविधा आणि ट्रोजनयुक्त डेव्हलपर डिपेन्डन्सीजचा वापर करून क्रेडेंशियल्स गोळा करतात. सॉफ्टवेअर अभियंते नियमितपणे सोर्स कोड आणि CI/CD डिप्लॉयमेंट पाइपलाइनमध्ये रूट किंवा प्रशासकीय ऍक्सेससह काम करत असल्याने, कोड कमिटर्सची सुरक्षा ही आंतरराष्ट्रीय पायाभूत सुविधांच्या सुरक्षेची बाब बनली.

याला प्रतिसाद म्हणून, GitHub ने एक बहु-टप्प्यांची सार्वत्रिक आवश्यकता स्थापित केली ज्यामध्ये सर्व कोड कमिटर्स, पॅकेज प्रकाशक, एंटरप्राइझ वापरकर्ते आणि संस्था सदस्यांसाठी टू-फॅक्टर ऑथेंटिकेशन अनिवार्य केले गेले:

📌 2FA नोंदणी मुदत चुकवण्याचे परिणाम
  • 2FA सेटअप पूर्ण होईपर्यंत पुल रिक्वेस्ट रिव्ह्यू, इश्यू कमेंटिंग आणि रिपॉझिटरी प्रशासनास मनाई करत GitHub वेब इंटरफेस कॅप्टिव्ह गेट मोडलमध्ये प्रवेश करतो.
  • 2FA लागू करणाऱ्या एंटरप्राइझ संस्था गैर-अनुपालक सदस्यांना आपोआप बाहेर काढतात, ज्यामुळे राइट (write) ऍक्सेस आणि रिपॉझिटरी विशेषाधिकार त्वरित काढून घेतले जातात.
  • खाते सुरक्षा अनुपालनाचे प्रमाणीकरण होईपर्यंत स्वयंचलित वर्कफ्लो पाइपलाइन, npm पॅकेज पब्लिशिंग की आणि सूक्ष्म रिपॉझिटरी परवानग्या गोठवल्या जातात.
02

टप्प्याटप्प्याने ट्यूटोरियल: TOTP ऑथेंटिकेटर जोडणे

जरी GitHub SMS, मोबाइल नोटिफिकेशन्स आणि हार्डवेअर की चे समर्थन करत असले, तरी RFC 6238 TOTP ऑथेंटिकेटर अॅप (उदा. Google Authenticator, Bitwarden, 2FA-Tool) हे कोणत्याही व्हेंडरवर अवलंबून नसलेले आणि ऑफलाइन विश्वासार्हतेचे सुवर्ण मानक मानले जाते:

1

पायरी 1: ऑथेंटिकेशन सेटिंग्जवर जा

GitHub वर लॉग इन करा. वरच्या उजव्या कोपऱ्यात तुमच्या प्रोफाइल अव्हॅटारवर क्लिक करा ➔ Settings. डाव्या बाजूच्या नेव्हिगेशन साइडबारमध्ये "Access" अंतर्गत, Password and authentication निवडा.

Path: Settings ➔ Password and authentication ➔ Two-factor methods ➔ Set up authenticator app
2

पायरी 2: QR कोड स्कॅन करा आणि कच्चा Base32 सिक्रेट सुरक्षित ठेवा

GitHub एका टेक्स्ट लिंकसह ऑप्टिकल QR कोड सादर करतो: "enter this text code instead".

💡 सुरक्षा प्रो टीप: टेक्स्ट लिंकवर क्लिक करा आणि 32-वर्णांची Base32 सिक्रेट स्ट्रिंग कॉपी करा (उदा. A3J5N2O9...). ती तुमच्या एन्क्रिप्टेड पासवर्ड मॅनेजरमध्ये साठवा. ही अक्षरांकीय सीड तुमचा फोन नष्ट झाल्यास कोणत्याही डिव्हाइसवर प्रमाणीकरण टोकन्स पुन्हा मिळविण्यास सक्षम करते.
3

पायरी 3: पुष्टी करण्यासाठी 6-अंकी कोड प्रविष्ट करा

तुमच्या मोबाइल ऑथेंटिकेटरने कोड स्कॅन करा. तुमच्या स्क्रीनवर दिसणारा 6-अंकी नंबर GitHub च्या पडताळणी फील्डमध्ये प्रविष्ट करा आणि "Continue" वर क्लिक करा.

03

रिकव्हरी कोड्स संग्रहण मानके आणि क्रिप्टोग्राफिक स्वच्छता

यशस्वी TOTP पेअरिंगनंतर, GitHub त्वरित 16 हायफनेटेड हेक्साडेसिमल टोकन्स (उदा. d4a2b-98f12) सह एक मोडल प्रदर्शित करतो. कायमस्वरूपी बॅकअप न घेता हे मोडल बंद करणे हे डेव्हलपर खात्यांच्या कायमस्वरूपी लॉकआउटचे सर्वात सामान्य कारण आहे.

🚨 रिकव्हरी कोड्सची क्रिप्टोग्राफिक वैशिष्ट्ये

1. केवळ एकच वापर (Single-Use Only): प्रत्येक रिकव्हरी कोड TOTP कोडच्या जागी पहिल्यांदा वापरल्यानंतर अपरिवर्तनीयपणे अवैध ठरतो.
2. मास्टर अधिकार: रिकव्हरी कोड हरवलेल्या हार्डवेअरला ओव्हरराइड करतो आणि त्वरित खात्यात प्रवेश देतो.
3. झिरो-नॉलेज सर्व्हर हॅशिंग: GitHub हे कोड्स अपरिवर्तनीय वन-वे क्रिप्टोग्राफिक हॅश म्हणून साठवते. GitHub सपोर्ट अभियंते कोणत्याही परिस्थितीत तुमचे मूळ कोड्स पुनर्प्राप्त किंवा वाचू शकत नाहीत!

शिफारस केलेले 3-टियर कोल्ड स्टोरेज धोरण:

🥇 पासवर्ड व्हॉल्ट अटॅचमेंट

github-recovery-codes.txt डाउनलोड करा आणि Argon2id-व्युत्पन्न मास्टर की वापरून 1Password, Bitwarden किंवा KeePassXC मधील तुमच्या GitHub नोंदणीला जोडा.

🥈 एअर-गॅप हार्डवेअर व्हॉल्ट

स्थानिक नेटवर्क आणि क्लाउड स्टोरेज सिंक्रोनाइझर्सपासून डिस्कनेक्ट ठेवलेल्या VeraCrypt-एन्क्रिप्टेड ऑफलाइन USB ड्राइव्हवर टेक्स्ट फाइल सेव्ह करा.

🥉 वॉटरप्रूफ प्रत्यक्ष प्रिंटआउट

कागदावर प्रत्यक्ष प्रत प्रिंट करा, ओलाव्यापासून संरक्षणासाठी ती लॅमिनेट करा आणि रिमोट इन्फो-स्टीलर्सपासून बचावासाठी घरातील तिजोरीत सुरक्षित ठेवा.

क्लिपबोर्ड गळती प्रतिबंध चेतावणी: तुमचे 16 रिकव्हरी कोड्स कॉपी करताना, क्लिपबोर्ड हिस्टरी मॅनेजर्स (जसे की Alfred, Raycast, किंवा Windows Clipboard History) बद्दल सावध रहा. साध्या मजकूर क्लिपबोर्ड डेटाबेसमध्ये संग्रहित संवेदनशील रिकव्हरी कोड्स कमी-विशेषाधिकार असलेल्या मालवेअरद्वारे चोरले जाऊ शकतात. तुमच्या एन्क्रिप्टेड व्हॉल्टमध्ये तुमचे रिकव्हरी क्रेडेंशियल्स पेस्ट केल्यानंतर नेहमी तुमचा क्लिपबोर्ड बफर त्वरित साफ करा.
04

फॉलबॅक प्रमाणीकरण पद्धती: SMS वि. Passkeys वि. GitHub Mobile

GitHub दुय्यम फॉलबॅक यंत्रणा कॉन्फिगर करण्याची परवानगी देतो. सध्याच्या ऑथेंटिकेशन पर्यायांचे आमचे सुरक्षा विश्लेषण तपासा:

पद्धत फिशिंग प्रतिकार SIM-Swap असुरक्षितता मूल्यांकन आणि व्यावहारिक वापर
Passkeys / FIDO2 सुरक्षा की परिपूर्ण (WebAuthn ओरिजिन बाइंडिंग प्रॉक्सी फिशिंग रोखते) सुरक्षित (Immune) ⭐⭐⭐⭐⭐ सर्वोच्च शिफारस (YubiKey / Touch ID)
TOTP ऑथेंटिकेटर अॅप मध्यम (रिअल-टाइम रिव्हर्स प्रॉक्सीसाठी असुरक्षित) सुरक्षित (Immune) ⭐⭐⭐⭐ सार्वत्रिक आधाररेखा (शून्य कनेक्टिव्हिटी अवलंबित्व)
GitHub Mobile पुश मंजुरी मध्यम (2-अंकी पडताळणी प्रॉम्प्ट आवश्यक) सुरक्षित (Immune) ⭐⭐⭐⭐ दैनंदिन वापरासाठी उत्कृष्ट सुविधा
SMS पडताळणी फॉलबॅक शून्य (अनएन्क्रिप्टेड SS7 सिग्नलिंग, सहज रोखले जाते) उच्च धोका ⭐ उच्च-प्रोफाइल मेंटेनर्ससाठी शिफारस केलेली नाही
05

टर्मिनल Git वर्कफ्लो: SSH की, PATs आणि 2FA परस्परसंवाद

2FA सक्रिय केल्यानंतर, विकासकांना नियमित कोड पुश दरम्यान टर्मिनलमध्ये खालील त्रुटी वारंवार आढळते:

remote: Support for password authentication was removed on August 13, 2021.
fatal: Authentication failed for 'https://github.com/username/repo.git/'

तांत्रिक कारण: Git वायर प्रोटोकॉल परस्परसंवादी 6-अंकी TOTP संवाद हाताळू शकत नाही. परिणामी, 2FA लागू असताना GitHub ने HTTPS Git विनंत्यांसाठी मूळ खाते पासवर्ड प्रमाणीकरण कायमचे निष्क्रिय केले आहे.

🔑 पर्याय A: SSH Key प्रमाणीकरण (शिफारस केलेले)

पब्लिक-की क्रिप्टोग्राफी वापरते (शिफारस: ed25519). SSH कनेक्शन स्थानिक क्रिप्टोग्राफिक खाजगी की द्वारे प्रमाणीकृत होतात आणि वारंवार क्रेडेंशियल प्रॉम्प्टशिवाय Web 2FA पूर्णपणे बायपास करतात.

ssh-keygen -t ed25519 -C "[email protected]"
🎫 पर्याय B: Personal Access Tokens (PAT)

HTTPS ट्रान्सपोर्ट अनिवार्य असल्यास, स्कोप्ड टोकन तयार करण्यासाठी Settings ➔ Developer settings ➔ Personal access tokens वर जा. CLI मध्ये पासवर्ड विचारल्यावर, तुमच्या खाते पासवर्डऐवजी PAT पेस्ट करा.

SSH कमिट स्वाक्षरी वि. ऑथेंटिकेशन: लक्षात ठेवा की रिपॉझिटरीज क्लोन आणि पुश करण्यासाठी SSH की वापरणे हे क्रिप्टोग्राफिक कमिट स्वाक्षरीपेक्षा वेगळे आहे. तुम्ही कमिट्सवर स्वाक्षरी करण्यासाठी git config commit.gpgsign true आणि git config gpg.format ssh सह तीच Ed25519 की जोडी वापरू शकता, ज्यामुळे कडक 2FA ऍक्सेस नियंत्रणासह GitHub वर सत्यापित लेखक बॅज मिळतात.

06

आपत्कालीन रिकव्हरी: 2FA शिवाय लॉक झालेले खाते अनलॉक करणे

जर तुमचा 2FA फोन गहाळ झाला आणि तुमचा रिकव्हरी कोड दस्तऐवज हरवला, तर GitHub एक अंतिम क्रिप्टोग्राफिक लाइफजॅकेट देते: The SSH Key Signature Challenge.

1
खाते लॉकआउट अपील सुरू करा लॉगिन दरम्यान 2FA प्रॉम्प्टवर, "Unable to verify via 2FA?" वर क्लिक करा ➔ "Use emergency recovery code" निवडा ➔ जर कोड्स उपलब्ध नसतील, तर "Request two-factor authentication reset" वर क्लिक करा.
2
सुरक्षा ईमेल वन-टाइम कोड सत्यापित करा GitHub तुमच्या प्राथमिक सत्यापित ईमेल पत्त्यावर 6-अंकी पुष्टीकरण पिन पाठवते. ओळख पडताळणीमध्ये पुढे जाण्यासाठी कोड प्रविष्ट करा.
3
स्थानिक टर्मिनल SSH की चॅलेंज चालवा GitHub एक अद्वितीय चॅलेंज नॉन्स (challenge nonce) तयार करतो आणि तुमच्या स्थानिक वर्कस्टेशन टर्मिनलचा वापर करून त्यावर स्वाक्षरी करण्याचे निर्देश देतो:
echo "UniqueChallengeString" | ssh-keygen -Y sign -n "github" -f ~/.ssh/id_ed25519
स्वाक्षरी केलेला ब्लॉक वेब पोर्टलमध्ये परत पेस्ट करा. स्वाक्षरी तुमच्या नोंदणीकृत SSH पब्लिक की शी जुळते हे GitHub गणितीयदृष्ट्या प्रमाणित करते, ज्यामुळे निश्चित खाते मालकी सिद्ध होते आणि पुनरावलोकन कालावधीनंतर तुमचे प्रोफाइल अनलॉक होते.
🔒 क्लायंट-साइड क्रिप्टोग्राफिक सँडबॉक्स

तुमचे GitHub TOTP सिक्रेट स्थानिक पातळीवर तपासा

सेटअप पूर्ण करण्यापूर्वी, 2FA-Tool मध्ये तुमच्या कच्च्या Base32 सिक्रेट स्ट्रिंगची चाचणी घ्या. शून्य सर्व्हर ट्रान्समिशनसह सर्व हॅश ब्राऊझर Web Crypto द्वारे स्थानिक पातळीवर मोजले जातात.

ऑनलाइन जनरेटर उघडा