आज हम Product Hunt पर हैं! टिप्पणी लिखें

Docker Hub के लिए authenticator app

Docker का two-factor authentication TOTP सपोर्ट करने वाले किसी भी authenticator app के साथ काम करता है — ब्राउज़र वाले के साथ भी। अपने Docker अकाउंट में Account settings → 2FA खोलें, recovery code सहेजें और Authenticator एक्सटेंशन से स्क्रीन पर दिख रहा QR कोड स्कैन करें।

आपका Docker अकाउंट वे images पब्लिश करता है जिन्हें दूसरे लोग pull करते हैं। आपके पासवर्ड से साइन इन करने वाला आपके नाम से ज़हरीली image push कर सकता है, repositories डिलीट कर सकता है या बाद के लिए access tokens बना सकता है। 2FA चालू होने पर Docker Hub या Docker Home में साइन इन करते समय Docker आपके authenticator का छह अंकों का कोड भी माँगता है।

अपने Docker अकाउंट के लिए two-factor authentication चालू करें

आपको अपना Docker पासवर्ड और अकाउंट पर वेरिफ़ाइड ईमेल पता चाहिए। Docker हर अकाउंट पर एक ही authenticator रखता है, और 2FA चालू होने के बाद Docker CLI docker login -u, scripts और CI के लिए आपका पासवर्ड स्वीकार नहीं करता — उनके लिए personal access token बनाएँ।

  1. अपने कंप्यूटर पर app.docker.com में अपने Docker अकाउंट से साइन इन करें।
  2. ऊपर दाएँ कोने में अपना अवतार चुनें, फिर “Account settings” चुनें।
  3. “2FA” चुनें, अपने अकाउंट का पासवर्ड डालें, फिर “Confirm” चुनें।
  4. Docker पहले आपका recovery code दिखाता है। “Copy” चुनें, या उसके पास वाला मेन्यू खोलकर “Download” या “Print” चुनें, और उसे इस कंप्यूटर के अलावा कहीं और रखें।
  5. जब Docker “QR Code” टैब पर QR कोड दिखाए, तो वह पेज खुला रहने दें और नीचे बताए तरीके से उसे एक्सटेंशन में जोड़ें — key “Text Code” टैब पर है — फिर एक्सटेंशन का कोड “Authentication code” में डालें और “Enable 2FA” चुनें।
Docker Hub के आधिकारिक निर्देश

Docker Hub को Authenticator में जोड़ें

  1. Chrome Web Store से 2FA Authenticator इंस्टॉल करें और उसे टूलबार पर पिन करें, ताकि उसका आइकन बस एक क्लिक दूर रहे।
  2. Docker Hub का QR कोड वाला पेज खुला रहने दें। Authenticator आइकन पर क्लिक करें, फिर “खाता जोड़ें” → “QR कोड” → “स्क्रीन से QR स्कैन करें” चुनें।
  3. खाता लिस्ट में छह अंकों के कोड के साथ दिखेगा, जो हर 30 सेकंड में बदलता है। चाहें तो उसका नाम बदल दें — नाम सिर्फ़ आपके लिए है।
  4. Docker Hub पर वापस जाएँ और मौजूदा कोड कन्फ़र्मेशन फ़ील्ड में टाइप करें। अगर कोड की अवधि ख़त्म होने वाली है, तो अगले कोड का इंतज़ार करें।
  5. Docker Hub पुष्टि करता है कि two-factor authentication चालू हो गया है। अब से साइन इन करते समय कोड माँगा जाएगा — एक्सटेंशन आइकन पर क्लिक करके उसे कॉपी करें।

QR कोड नहीं है, या स्कैन नहीं हो रहा? Docker Hub की सेटअप स्क्रीन पर key को मैन्युअली डालने का विकल्प ढूँढें, key कॉपी करें और एक्सटेंशन में “खाता जोड़ें” → “मैनुअल” → “गुप्त कुंजी” से जोड़ें।

Chrome के लिए 2FA Authenticator इंस्टॉल करें — मुफ़्त

अपना Docker recovery code संभालकर रखें

Docker आपको एक recovery code देता है, जो सेटअप के दौरान QR कोड से पहले दिखता है। authenticator खो जाने पर यह आपको साइन इन करवाता है — लेकिन सिर्फ़ एक बार: इसे इस्तेमाल करने पर 2FA बंद हो जाता है और कोड डिलीट हो जाता है, और बाद में आप 2FA दोबारा चालू करते हैं। अगर कोड खो जाए और आप अब भी साइन इन कर सकते हैं, तो Account settings → “2FA” खोलें, पासवर्ड से पुष्टि करें और “Generate new code” चुनें; नया कोड पुराने की जगह ले लेता है।

कोड स्वीकार नहीं हो रहा?

ज़्यादातर QR कोड बदल गया होता है: जब भी वेबसाइट का सेटअप पेज दोबारा लोड होता है या फिर से खुलता है, वह नया QR कोड बनाती है, इसलिए पहले जोड़ा गया खाता अब मेल नहीं खाता। सेटअप फिर से शुरू करें, अभी स्क्रीन पर दिख रहा QR कोड जोड़ें और उसका कोड तुरंत डालें। एक ही वेबसाइट की दो एंट्री हैं? सबसे नई वाली इस्तेमाल करें। दूसरी वजहें: कोड क्यों रिजेक्ट होते हैं।

key हाथ से टाइप की थी? उसे TOTP कोड जनरेटर में पेस्ट करें और कोड की तुलना एक्सटेंशन वाले कोड से करें। अगर दोनों अलग हैं, तो key ग़लत कॉपी हुई है — खाता दोबारा जोड़ें।

सवाल-जवाब

क्या फ़ोन के बिना Docker Hub 2FA इस्तेमाल कर सकते हैं?
हाँ। Docker कहता है कि TOTP सपोर्ट करने वाला कोई भी authenticator app काम करता है, और वह सिर्फ़ छह अंकों का कोड जाँचता है। Authenticator एक्सटेंशन Docker पेज से सीधे QR कोड पढ़ता है और कोड Chrome में बनाता है — फ़ोन की ज़रूरत नहीं।
2FA चालू होने पर docker login कैसे इस्तेमाल करें?
ब्राउज़र के ज़रिए साइन इन करने के लिए बिना यूज़रनेम के docker login चलाएँ, जहाँ आप अपना पासवर्ड और एक्सटेंशन का कोड डालते हैं। docker login -u, scripts और CI के लिए Docker अब आपका पासवर्ड स्वीकार नहीं करता: personal access token बनाएँ और पासवर्ड प्रॉम्प्ट पर उसे डालें।
अगर मेरा authenticator तक एक्सेस चला जाए तो?
अपने यूज़रनेम और पासवर्ड से साइन इन करें, Two-Factor Authentication पेज पर “I’ve lost my authentication device” चुनें और अपना recovery code डालें। इससे आप साइन इन हो जाते हैं और 2FA बंद हो जाता है — उसे तुरंत दोबारा चालू करें। recovery code न हो, तो 2FA लॉकआउट के लिए Docker का Contact Support फ़ॉर्म इस्तेमाल करें।
Docker 2FA को दूसरे authenticator पर कैसे ले जाएँ?
Docker हर अकाउंट पर एक ही authenticator रखता है, इसलिए दूसरा नहीं जोड़ा जा सकता। नए ऐप या डिवाइस पर जाने के लिए Account settings → “2FA” में 2FA बंद करें और दोबारा चालू करें, और नया QR कोड उसी ऐप से स्कैन करें जिसे आप इस्तेमाल करना चाहते हैं।

आपके कोड, लॉगिन पेज से बस एक क्लिक दूर

Authenticator आपके 2FA कोड ब्राउज़र में, सिर्फ़ आपके डिवाइस पर रखता है — इस्तेमाल के लिए मुफ़्त, ओपन सोर्स, न कोई अकाउंट चाहिए न फ़ोन। लोकल बैकअप और वैकल्पिक पासवर्ड सुरक्षा पहले से शामिल हैं।

Chrome के लिए 2FA Authenticator इंस्टॉल करें — मुफ़्त