संपादित 2 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
बिटबकेटविंडोएसएसएच कुंजियांसुरक्षाप्रमाणीकरणसेटअपगिटसंस्करण नियंत्रणविकाससॉफ्टवेयर
अनुवाद अपडेट किया गया 2 सप्ताह पहले
Windows ऑपरेटिंग सिस्टम पर Bitbucket के लिए SSH कुंजी सेट करना एक ऐसी प्रक्रिया है जो आपके Git वर्कफ़्लो की सुरक्षा और दक्षता को बढ़ा सकती है। किसी रिपॉजिटरी से कोड पुश या पुल करते समय हर बार पासवर्ड दर्ज करने के बजाय, SSH कुंजी प्रमाणीकृत करने के लिए एन्क्रिप्शन कुंजी का उपयोग करने की अनुमति देती हैं।
SSH, या सिक्योर शेल, असुरक्षित नेटवर्क पर नेटवर्क सेवाओं तक सुरक्षित रूप से पहुँचने के लिए उपयोग किया जाने वाला प्रोटोकॉल है। SSH कुंजियाँ पासवर्ड की तुलना में एक अधिक सुरक्षित विकल्प प्रदान करती हैं, जो क्रिप्टोग्राफ़िक कुंजियों की एक जोड़ी का उपयोग करके आपके डिवाइस को दूरस्थ सर्वर के साथ प्रमाणीकृत करती हैं।
एक SSH कुंजी जोड़ी में दो कुंजियाँ होती हैं: एक सार्वजनिक कुंजी और एक निजी कुंजी। सार्वजनिक कुंजी को दूसरों के साथ सुरक्षित रूप से साझा किया जा सकता है। निजी कुंजी को आपके कंप्यूटर पर सुरक्षित और गुप्त रखा जाता है। जब आप अपनी कुंजियों के साथ Bitbucket तक पहुँचने का प्रयास करते हैं, तो यह आपकी पहचान को सत्यापित करने के लिए आपके Bitbucket खाते के साथ पंजीकृत सार्वजनिक कुंजी और निजी कुंजी के मिलान की जाँच करता है।
SSH कुंजी सेट करने से पहले, सुनिश्चित करें कि आपके सिस्टम को निम्नलिखित आवश्यकताओं को पूरा करता है:
अपने Windows मशीन पर SSH कुंजी जोड़ी उत्पन्न करने के लिए इन चरणों का पालन करें:
अपने कंप्यूटर पर Git Bash एप्लिकेशन खोलें। आप इसे Start मेन्यू में पा सकते हैं या Windows खोज का उपयोग करके खोज सकते हैं।
नई SSH कुंजी जोड़ी बनाने के लिए निम्न कमांड दर्ज करें:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
"your_email@example.com"
को अपने वास्तविक ईमेल पते से बदलें।
कमांड दर्ज करने के बाद, आपसे उत्पन्न कुंजियों को सहेजने के लिए एक स्थान निर्दिष्ट करने के लिए कहा जाएगा। डिफ़ॉल्ट रूप से, कुंजियाँ /c/Users/YourUser/.ssh/id_rsa
में सहेजी जाती हैं। आप डिफ़ॉल्ट स्थान को मानने के लिए Enter दबा सकते हैं, या एक कस्टम पथ चुन सकते हैं।
इसके बाद, आपसे पासफ्रेज़ दर्ज करने के लिए कहा जाएगा। पासफ्रेज़ आपकी SSH कुंजियों के लिए एक अतिरिक्त सुरक्षा स्तर जोड़ता है। इसे सेट करना अत्यधिक अनुशंसा की जाती है, लेकिन आप इसे ब्लैंक छोड़ सकते हैं। अपना पासफ्रेज़ दर्ज करें और Enter दबाएँ, या बस बिना पासफ्रेज़ जारी रखने के लिए Enter दबाएँ।
सफलतापूर्वक चरणों का पालन करने पर दो कुंजियाँ उत्पन्न होंगी: id_rsa
नामक एक निजी कुंजी और id_rsa.pub
नामक एक सार्वजनिक कुंजी। निजी कुंजी को हमेशा सुरक्षित रखा जाना चाहिए और साझा नहीं किया जाना चाहिए, जबकि आप अगले चरण में सार्वजनिक कुंजी का उपयोग करेंगे।
जब सार्वजनिक SSH कुंजी तैयार हो जाती है, तब इसे अपने Bitbucket खाता में जोड़ने का समय होता है ताकि प्रमाणीकृत किया जा सके:
सबसे पहले, आपको id_rsa.pub
फ़ाइल की सामग्री की प्रतिलिपि बनानी होगी। Git Bash खोलें और कुंजी प्रदर्शित करने के लिए निम्नलिखित कमांड दर्ज करें:
cat ~/.ssh/id_rsa.pub
Git Bash में प्रदर्शित किए गए सम्पूर्ण कुंजी आउटपुट का चयन करें, और इसे कॉपी करने के लिए राइट-क्लिक करें।
अपना वेब ब्राउज़र का उपयोग करके अपने Bitbucket खाता में लॉग इन करें।
ऊपरी दाएं कोने में अपने अवतार आइकन पर क्लिक करें, फिर ड्रॉपडाउन मेनू से Bitbucket सेटिंग्स चुनें।
बाईं ओर के मेनू में सुरक्षा खंड के नीचे SSH कुंजियाँ खोजें और उस पर क्लिक करें।
कुंजी लेबल और पहले से कॉपी की गई कुंजी की आवश्यकता वाले प्रॉम्प्ट को खोलने के लिए कुंजी जोड़ें बटन पर क्लिक करें।
एक लेबल दर्ज करें जो कुंजी का वर्णन करता है, उदाहरण के लिए, मेरे Windows PC
। सार्वजनिक कुंजी को कुंजी
लेबल वाले टेक्स्ट बॉक्स में पेस्ट करें।
अंत में, अपने परिवर्तन सहेजें। आपकी SSH कुंजी अब आपके Bitbucket खाता के साथ जुड़ी हुई है!
अपनी SSH कुंजी Bitbucket में जोड़ने के बाद, अपने SSH सेटअप को सत्यापित करना उचित होता है। यह सुनिश्चित करता है कि आपका सिस्टम सही ढंग से कॉन्फ़िगर किया गया है, और SSH प्रमाणीकरण अपेक्षित रूप से काम करेगा:
Git Bash पर जाएँ और Bitbucket के लिए SSH कनेक्शन शुरू करने के लिए निम्नलिखित कमांड दर्ज करें:
ssh -T git@bitbucket.org
यदि आप पहली बार कनेक्ट कर रहे हैं, तो आपको Bitbucket की सत्यता के बारे मे एक संदेश दिखाई दे सकता है। जारी रखने के लिए yes
टाइप करें और Enter दबाएँ।
यदि SSH सही ढंग से कॉन्फ़िगर किया गया है, तो आपको अपने कनेक्शन को सत्यापित करने वाला एक स्वागत संदेश दिखाई देगा। इस स्थिति का मतलब है कि आपकी SSH कुंजियाँ सफलतापूर्वक सेट की गई हैं और उपयोग करने के लिए तैयार हैं।
यदि आपके पास भिन्न Bitbucket खाते हैं या विभिन्न डिवाइसों से पहुँच की आवश्यकता है, तो एकाधिक SSH कुंजियों का प्रबंधन करना संभव है। यहाँ एक सरल गाइड है:
अतिरिक्त SSH कुंजी जोड़ी उत्पन्न करने के लिए उसी ssh-keygen
कमांड का उपयोग करें, और उन्हें विभिन्न फाइल नामों के साथ सहेजें।
प्रत्येक कुंजी के लिए, अपने .ssh
निर्देशिका में एक कॉन्फ़िगरेशन फ़ाइल बनाएँ।
touch ~/.ssh/config
किसी टेक्स्ट एडिटर (जैसे Notepad) का उपयोग करके कॉन्फ़िग
फ़ाइल संपादित करें, यह निर्दिष्ट करने के लिए कि विभिन्न खाते या सिस्टम के लिए किन निजी कुंजियों का उपयोग किया जाए:
Host bitbucket-account1
HostName bitbucket.org
User git
IdentityFile ~/.ssh/id_rsa_account1
Host bitbucket-account2
HostName bitbucket.org
User git
IdentityFile ~/.ssh/id_rsa_account2
सुनिश्चित करें कि आपने IdentityFile
फ़ील्ड को संबंधित कुंजी फ़ाइल स्थान के साथ बदल दिया है।
आपकी SSH निजी कुंजी को सुरक्षित रखना बहुत महत्वपूर्ण है क्योंकि ये कुंजियाँ आपकी Bitbucket रिपॉजिटरी तक पहुँच प्रदान करती हैं। आपकी कुंजियों की सुरक्षा सुनिश्चित करने के लिए, इन विधियों पर विचार करें:
यदि आप अपने SSH सेटअप के साथ समस्याएँ सामना करते हैं, तो इन समस्या निवारण चरणों को आज़माएँ:
सुनिश्चित करें कि आपका ssh-agent
चल रहा है और आपकी कुंजियाँ लोड हो चुकी हैं। आप एजेंट शुरू कर सकते हैं और कुंजियों को लोड कर सकते हैं:
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
सुनिश्चित करें कि Bitbucket में आपकी सार्वजनिक कुंजी सही है। टाइपो त्रुटियाँ प्रमाणीकरण समस्याएं पैदा कर सकती हैं।
अपनी .ssh
निर्देशिका और कुंजी फ़ाइलों पर फ़ाइल अनुमतियों की जाँच करें। निजी कुंजी को मालिक के अलावा किसी के लिए भी पढ़ने/लिखने की अनुमति नहीं होनी चाहिए।
किसी भी संभावित त्रुटि संदेश या डायग्नोस्टिक विवरण के लिए SSH लॉग की जाँच करें:
ssh -vT git@bitbucket.org
-v
फ्लैग वर्बोज़ मोड को सक्षम करता है, जिसे कनेक्शन प्रयास के संबंध में अधिक जानकारी प्रदान करता है।
Windows पर Bitbucket के लिए SSH कुंजी सेट करना एक सरल कार्य है। SSH का लाभ उठाकर, आप अपने Git रिपॉजिटरी को प्रभावी ढंग से प्रबंधित करने के लिए एक सुरक्षित, पासवर्ड-मुक्त प्रमाणीकरण प्रणाली स्थापित कर सकते हैं। सुरक्षा के लिए सर्वोत्तम अभ्यास बनाए रखना और अपने SSH कुंजियों का नियमित रूप से प्रबंधन करना याद रखें ताकि एक सुरक्षित विकास परिवेश बना रहे। उचित कॉन्फ़िगरेशन के साथ, आपका कोडिंग वर्कफ़्लो सहज और सुरक्षित बन जाएगा।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं