संपादित 3 दिन पहले द्वारा ExtremeHow संपादकीय टीम
GitKrakenएसएसएचकुंजीकॉन्फ़िगरेशनगिटप्रमाणीकरणसुरक्षासंस्करण नियंत्रणभंडारवर्कफ़्लो
अनुवाद अपडेट किया गया 3 दिन पहले
सिक्योर शेल (SSH) कुंजियाँ नेटवर्क पर अपनी पहचान प्रमाणीकरण करने का सुरक्षित तरीका हैं। वे सामान्यतः सर्वर प्रबंधन और संस्करण नियंत्रण प्रणालियों से संबंधित विभिन्न अनुप्रयोगों में उपयोग की जाती हैं, जिनमें Git भी शामिल है। GitKraken, एक लोकप्रिय Git क्लाइंट, उपयोगकर्ताओं को SSH कुंजियों के साथ रिपॉजिटरी आसानी से प्रबंधित करने की अनुमति देता है। यह गाइड GitKraken में SSH कुंजियों को कॉन्फ़िगर करने के लिए एक विस्तृत व्याख्या प्रदान करता है।
SSH कुंजियाँ क्रिप्टोग्राफिक कुंजियों के एक जोड़े से बनी होती हैं: एक निजी कुंजी और एक सार्वजनिक कुंजी। जैसा कि नाम से पता चलता है, निजी कुंजी को गोपनीय रखना और सुरक्षित रूप से संग्रहीत करना होगा। सार्वजनिक कुंजी को किसी भी व्यक्ति के साथ साझा किया जा सकता है जिसे आप अपने सिस्टम या सेवाओं की पहुंच देना चाहते हैं। जब SSH कुंजियों का उपयोग किया जाता है, तो सिस्टम उपयोगकर्ता की पहचान को सार्वजनिक कुंजी के माध्यम से सत्यापित करता है, जिससे उन्हें सर्वर तक पहुंच बिना पासवर्ड दर्ज किए मिल जाती है।
Git के संदर्भ में, SSH कुंजियाँ आपके लोकल मशीन और Git रिमोट सर्वर जैसे कि GitHub, GitLab या Bitbucket के बीच सुरक्षित कनेक्शन स्थापित करने के लिए उपयोग की जाती हैं। वे आपको कोड को सुरक्षित और कुशलता से पुश और पुल करने की अनुमति देती हैं।
GitKraken में SSH कुंजियों को कॉन्फ़िगर करने से पहले, आपको अपने लोकल मशीन पर एक SSH कुंजी जोड़ी जनरेट करनी होगी। इसे कैसे करें:
SSH कुंजियों को बनाने के लिए, आपको अपने ऑपरेटिंग सिस्टम के टर्मिनल (कमांड लाइन इंटरफेस) तक पहुंच की आवश्यकता होगी। इसे कैसे खोलें:
Ctrl + Alt + T
जैसे शॉर्टकट का उपयोग करके टर्मिनल खोलें।नई SSH कुंजी जोड़ी बनाने के लिए ssh-keygen
टूल का उपयोग करें। निम्नलिखित कमांड को निष्पादित करें:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t
विकल्प यह निर्दिष्ट करता है कि किस प्रकार की कुंजी बनाई जानी है, जो इस मामले में RSA है। -b
विकल्प कुंजी में बिट्स की संख्या निर्दिष्ट करता है, जो इसे अधिक सुरक्षित बनाती है। -C
विकल्प आपके कुंजी में एक लेबल जोड़ने के लिए उपयोग किया जाता है, आमतौर पर आपका ईमेल पता।
कमांड चलाने के बाद, आपको कुंजी को सहेजने के लिए एक स्थान चुनने के लिए कहा जाएगा। डिफ़ॉल्ट रूप से, इसे आपकी होम डायरेक्टरी के भीतर .ssh
डायरेक्टरी में सहेजा जाता है। डिफ़ॉल्ट स्थान की पुष्टि करने के लिए एंटर दबाएं या वांछित होने पर कस्टम पथ निर्दिष्ट करें। उसके बाद, आपको अधिक सुरक्षा के लिए पासफ़्रेज़ दर्ज करने के लिए कहा जाएगा, जो वैकल्पिक लेकिन अनुशंसित है।
एक बार जनरेट हो जाने के बाद, आपको अपनी संस्करण नियंत्रण होस्टिंग सेवा में सार्वजनिक कुंजी जोड़नी होगी। इसे प्राप्त करने के लिए, निम्नलिखित कमांड का उपयोग करें:
cat ~/.ssh/id_rsa.pub
आउटपुट की प्रतिलिपि बनाएँ, जो आपकी सार्वजनिक कुंजी है।
इस चरण में, अपने Git रिपॉजिटरी (GitHub, GitLab, Bitbucket, आदि) के लिए होस्टिंग सेवा में अपनी सार्वजनिक कुंजी जोड़ें। यह चरण सर्वर को पहचानने की अनुमति देता है जब आप रिपॉजिटरी तक पहुंचने की कोशिश करते हैं।
एक बार आपकी SSH कुंजी तैयार हो गई और आपकी रिमोट सेवा में जोड़ी गई, तो आप GitKraken को इसका उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं:
अपने लोकल मशीन पर GitKraken लॉन्च करें। यदि आपने इसे अभी तक इंस्टॉल नहीं किया है, तो GitKraken कीअधिकारिक वेबसाइट से डाउनलोड करें और अपने ऑपरेटिंग सिस्टम के लिए स्थापना निर्देशों का पालन करें।
GitKraken में, आवेदन विंडो के ऊपरी दाएं कोने में प्रोफ़ाइल आइकन पर क्लिक करके प्राथमिकताओं तक पहुँचें। ड्रॉपडाउन मेनू से, Preferences चुनें।
प्राथमिकताओं की विंडो में, बाईं ओर प्रमाणीकरण टैब चुनें। प्रमाणीकरण विकल्पों में, SSH के लिए अनुभाग खोजें।
GitKraken आपके .ssh
डायरेक्टरी से मौजूदा SSH कुंजियों को स्वचालित रूप से पहचान सकता है। यदि जनरेट की गई कुंजी दिखाई नहीं देती है, तो Generate या Add Existing पर क्लिक करें। मौजूदा कुंजी जोड़ते समय, अपनी निजी SSH कुंजी के स्थान पर ब्राउज़ करें (उदा., ~/.ssh/id_rsa
) और इसे चुनें।
यदि नई कुंजी जनरेट करने के लिए चुना गया है, तो GitKraken एक कुंजी बनाएगा और इसे अपनी आंतरिक क्रेडेंशियल प्रबंधन प्रणाली में जोड़ देगा।
कॉन्फ़िगरेशन के बाद, सुनिश्चित करें कि GitKraken रिमोट रिपॉजिटरी के साथ संवाद कर सकता है। ऐसा करने के लिए, GitKraken में रिपॉजिटरी खोलें और पुल और पुश जैसी क्रियाएँ करें। यदि सफल हुआ, तो आपकी SSH कुंजी सही ढंग से कॉन्फ़िगर की गई है।
यदि आप सेटअप के दौरान कोई समस्या पाते हैं, तो यहाँ कुछ सामान्य समस्याएँ और समाधान दिए गए हैं:
यह त्रुटि तब होती है जब SSH कुंजी आपके Git सर्वर अकाउंट के साथ सही ढंग से संबद्ध नहीं होती है या आपके SSH एजेंट द्वारा लोड नहीं की गई होती है।
ssh-add ~/.ssh/id_rsa
का उपयोग करके इसे एजेंट में जोड़ें।यदि सेवा एकल साइन-ऑन प्रमाणीकरण की आवश्यकता होती है, तो यह SSH कुंजियों के अलावा अतिरिक्त प्रमाणीकरण विधियों का अनुरोध कर सकता है। विशिष्ट निर्देशों के लिए प्लेटफ़ॉर्म के दस्तावेज़ीकरण या सहायता चैनलों को देखें।
कभी-कभी, SSH एजेंट जो कुंजियों को प्रबंधित करता है, उससे समस्याएँ उत्पन्न होती हैं।
eval $(ssh-agent)
जैसे कमांड का उपयोग करके यह पुष्टि करें कि आपका SSH एजेंट चल रहा है।ssh-add
का उपयोग करके आपकी कुंजी जोड़ी गई है।SSH उन कुंजी फ़ाइलों का उपयोग नहीं करेगा जो स्वतंत्र रूप से सुलभ हैं।
chmod 600 ~/.ssh/id_rsa
का उपयोग करें।GitKraken में SSH कुंजियों को कॉन्फ़िगर करना एक सरल प्रक्रिया है जो बढ़ी हुई सुरक्षा और Git रिपॉजिटरी तक आसान पहुँच प्रदान करती है। एक सुरक्षित SSH कुंजी जोड़ी बनाकर और इसे अपने चुने हुए Git होस्टिंग प्लेटफ़ॉर्म से जोड़कर, आप सुनिश्चित करते हैं कि आपके संस्करण नियंत्रण संचालन सहज और सुरक्षित हो जाएँ। SSH कुंजियाँ पासवर्ड की लगातार आवश्यकता को हटा देती हैं, इसके बजाय पहले से स्थापित सुरक्षा के आधार पर क्रिप्टोग्राफिक सत्यापन की अनुमति देती हैं।
जैसे ही आप GitKraken के साथ काम करना प्रगति करें, अपने विकास वर्कफ़्लो के लिए SSH कुंजियों द्वारा लाई गई दक्षता और सुरक्षा का आनंद लें।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं