जब भी मैं इन निर्देशों को भूलता हूं, एक नया डेस्कटॉप सेट करता हूं, इसलिए मैं एक और उत्तर यहां जोड़ रहा हूं क्योंकि मैं इसे समान रूप से अक्सर ठोकर खाता हूं!
मेरे जैसे प्रभावशाली उपयोगकर्ताओं के लिए त्वरित कदम
OpenSSH Authentication Agentसेवा को सक्षम करें और इसे स्वचालित रूप से प्रारंभ करें।
ssh-addकमांड लाइन पर एजेंट के साथ अपनी SSH कुंजी जोड़ें ।
- टेस्ट गिट एकीकरण, अगर यह अभी भी आपके पासफ़्रेज़ के लिए पूछता है, तो जारी रखें।
- पर्यावरण
$ENV:GIT_SSH=C:\Windows\System32\OpenSSH\ssh.exeसत्र को अपने सत्र में, या स्थायी रूप से अपने उपयोगकर्ता वातावरण में जोड़ें।
विस्तृत चरण: अवलोकन
पिछले कुछ समय से विंडोज ओपनएसएसएच के साथ शिपिंग कर रहा है । इसमें Git के साथ काम करने के लिए ssh के लिए सभी आवश्यक बिट्स शामिल हैं, लेकिन यह अभी भी कुछ TLC की जरूरत है इससे पहले कि यह 100% मूल काम करता है। यहाँ मैं चरणों का अनुसरण कर रहा हूँ जो कि Windows ver 10.0.18362.449 के रूप में सफलता के साथ है (आप cmd.exe खोलकर और टाइप करके अपने विंडोज 10 संस्करण को देख सकते हैं ver)।
मैं यहां मानता हूं कि आपके पास पहले से ही अपना SSH कुंजी सेटअप है, और यह स्थित है ~/.ssh/id_rsa
अपने विंडोज 10 बॉक्स पर ssh- एजेंट सेवा को सक्षम करें।
- स्टार्ट-> टाइप 'सर्विसेज' और दिखाई देने वाले सर्विसेज ऐप पर क्लिक करें।
OpenSSH Authentication Agentसूची में सेवा खोजें ।
OpenSSH Authentication Agentसेवा पर राइट-क्लिक करें , और 'गुण' चुनें।
- बदले
Startup type:के लिए Automatic।
Startसेवा की स्थिति बदलने के लिए बटन पर क्लिक करें Running।
- क्लिक करके संवाद को खारिज करें
OK, और सेवा ऐप को बंद करें।
में अपनी कुंजी जोड़ें ssh-agent
- अपनी वरीयता का खोल खोलें (मैं इस उदाहरण में विंडोज पॉवर्सशेल का उपयोग करूंगा, पॉवर्सशेल कोर पर भी लागू होता है) ।
- इसमें अपनी SSH कुंजी जोड़ें
ssh-agent: ssh-add (यदि आप डिफ़ॉल्ट से अलग हैं तो पहले तर्क के रूप में अपनी कुंजी में पथ जोड़ सकते हैं) ।
- ऐसा करने के लिए संकेत मिलने पर अपना पासफ़्रेज़ दर्ज करें।
Git + SSH आज़माएं
- अपना शेल खोलें (फिर, मैं पॉवर्सशेल का उपयोग कर रहा हूं) और एक रेपो क्लोन करता हूं ।
git clone git@github.com:octocat/Spoon-Knife
- यदि आपको यह संकेत दिखाई देता है, तो अगले भाग पर जारी रखें:
Enter passphrase for key '/c/Users/your_user_name/.ssh/id_rsa':
अपने GIT_SSHपर्यावरण चर सेट करें
किसी भी सत्र में आप बस इस पर्यावरण चर को सेट कर सकते हैं और आपके पासफ़्रेज़ के लिए संकेत आना बंद हो जाएगा और ssh ssh-agentआपकी ओर से उपयोग करेगा । वैकल्पिक रूप से, आप अपने पासफ़्रेज़ को अपने उपयोगकर्ता के वातावरण में स्थायी रूप से सेट कर सकते हैं।
GIT_SSHकेवल वर्तमान शेल में सेट करने के लिए :
- अपनी प्राथमिकता का खोल खोलें। (मेरे लिए शक्तियों)
- पर्यावरण चर GIT_SSH को उपयुक्त पर सेट करें
ssh.exe:$Env:GIT_SSH=$((Get-Command -Name ssh).Source)
- Try Git + SSH ऊपर दिए गए चरणों को पुनः प्रयास करें ।
GIT_SSHस्थायी रूप से स्थापित करने के लिए
- फ़ाइल एक्सप्लोरर खोलें। प्रारंभ-> 'फाइल एक्सप्लोरर' टाइप करें और सूची में उस पर क्लिक करें।
- 'इस पीसी' पर राइट-क्लिक करें और 'गुण' पर क्लिक करें।
- 'उन्नत सिस्टम सेटिंग्स' पर क्लिक करें।
- 'पर्यावरण चर ...' बटन पर क्लिक करें।
- 'उपयोगकर्ता चर के लिए your_user_name' के अंतर्गत नया क्लिक करें ...
Variable name:GIT_SSH के लिए फ़ील्ड सेट करें
Variable value:फ़ील्ड को पथ-से-ssh.exe (आमतौर पर C:\Windows\System32\OpenSSH\ssh.exe) पर सेट करें ।
- नए उपयोगकर्ता चर संवाद को खारिज करने के लिए ठीक पर क्लिक करें।
- पर्यावरण चर डायलॉग को खारिज करने के लिए ठीक क्लिक करें।
- Try Git + SSH ऊपर दिए गए चरणों को पुनः प्रयास करें ।
ध्यान दें कि यह संभवतया नए चरणों / प्रक्रियाओं के साथ बदलने जा रहा है जब विंडोज 10 आगे बढ़ता है और जैसा कि मैं और अधिक सीखता हूं। मैं इसे अद्यतन रखने का प्रयास करूंगा, मैं टिप्पणियों में प्रतिक्रिया के लिए उत्सुक हूं।