मैंने SSH प्रमाणीकरण के लिए PuTTY के प्लिंक एप्लिकेशन का उपयोग करके विंडोज़ के लिए Git सेटअप प्राप्त करने के लिए चरण-दर-चरण मार्गदर्शिका को एक साथ रखा है।
नीचे के साथ पालन करें:
सेट अप
पुट्टी.ज़िप स्थापित करें जो पुट्टी डाउनलोड पेज पर उपलब्ध है या आप व्यक्तिगत रूप से डाउनलोड कर सकते हैं।
आरएसए और पीपीके कुंजी उत्पन्न करें
- गिट बैश का उपयोग,
ssh-keygen
आरएसए सार्वजनिक / निजी कुंजी की एक जोड़ी उत्पन्न करने के लिए उपयोग करें। यह कैसे करें के बारे में अधिक जानकारी आधिकारिक जनरेटिंग एसएसएच कुंजी लेख पर पाई जा सकती है ।
- PuTTYgen में, अपनी मौजूदा
~/.ssh/id_rsa
(निजी) कुंजी, Conversions→ के माध्यम से आयात करें Import key।
- आयातित कुंजी को Save private keyबटन के माध्यम से सहेजें
~/.ssh/id_rsa.ppk
।
अब आपकी ~/.ssh
निर्देशिका में निम्नलिखित कुंजियाँ होनी चाहिए :
id_rsa
: निजी (ओपनएसएसएच) आरएसए कुंजी
id_rsa.pub
: पब्लिक (ओपनएसएसएच) आरएसए कुंजी
id_rsa.ppk
: निजी (PuTTY) कुंजी
विंडोज के लिए गिट स्थापित करें ।
सुनिश्चित करें कि आप Plink का उपयोग करने के लिए चुनते हैं।
नोट: यदि आपने पहले ही Git इंस्टॉल कर लिया है, तो आप इंस्टॉलर को फिर से चला सकते हैं और अपने डिफ़ॉल्ट SSH एप्लिकेशन को पलक सेट कर सकते हैं।
अपने पर्यावरण पथ सेट करें।
- में नियंत्रण कक्ष , सिस्टम दृश्य पर जाएं।
- उन्नत सिस्टम सेटिंग्स चुनें ।
- में सिस्टम गुण खिड़की, क्लिक करें उन्नत टैब।
- क्लिक करें Environment variables…।
निम्नलिखित सिस्टम चर जोड़ें (यदि पहले से सेट नहीं है):
GIT_HOME
: C:\Program Files\Git
GIT_SSH
: C:\Program Files (x86)\PuTTY\plink.exe
सिस्टम पथ पर Git बाइनरी निर्देशिका को जोड़ें।
Path
: %Path%;%GIT_HOME%\bin
पेजेंट खोलें और यहां स्थित ppk कुंजी लोड करें ~/.ssh/id_rsa.ppk
।
नोट: पेजेंट शुरू हो जाने के बाद, आप दाईं ओर, समय के बगल में, टास्कबार में स्थित सिस्टम ट्रे में इसके आइकन पर क्लिक कर सकते हैं।
पोटीन खोलें और SSH के माध्यम से अपने कनेक्शन का परीक्षण करने के लिए कनेक्ट करें और ज्ञात होस्ट के रूप में सर्वर की कुंजी जोड़ें।
उदाहरण होस्टनाम:
- गिटहब:
git@github.com:22
(या ssh- एजेंट के माध्यम से ssh -Tv git@github.com
)
- BitBucket:
git@bitbucket.org:22
(या ssh- एजेंट के माध्यम से ssh -Tv git@bitbucket.org
)
गेट बैश शुरू करो।
आपको हर बार पासवर्ड डाले बिना अपने दूरस्थ होस्ट से पुश और पुल करने में सक्षम होना चाहिए।
छोटा रास्ता
हर बार जब आप अपने विंडोज खाते में लॉग इन करते हैं, तो आप अपनी कुंजी को स्वतः लोड करने के लिए अपनी स्टार्टअप निर्देशिका में एक शॉर्टकट रख सकते हैं।
वाया बैच स्क्रिप्ट
यह विचार इस प्रश्न के उत्तर से प्रेरित था:
सुपर यूजर: CMD से शॉर्टकट कैसे बनाये? ।
REM |==================================================================|
REM | Pageant Autoload.bat |
REM | |
REM | This script creates a shortcut for auto-loading a PPK (key) in |
REM | Pageant by writing a temporary VB script and executing it. The |
REM | following information below is added to the shortcut. |
REM | |
REM | Filename : Pageant Autoload |
REM | Target : pageant.exe |
REM | Arguments : id_rsa.ppk |
REM | Start in : ~/.ssh |
REM |==================================================================|
@echo off
REM |==================================================================|
REM | Global Values - Do not touch these! |
REM |==================================================================|
SET VBSCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"
SET STARTUP_DIR=Microsoft\Windows\Start Menu\Programs\Startup
SET STARTUP_USER_DIR=%APPDATA%\%STARTUP_DIR%
SET STARTUP_ALL_USERS_DIR=%PROGRAMDATA%\%STARTUP_DIR% REM Alternative
REM |==================================================================|
REM | Shortcut Values - You can change these to whatever you want. |
REM |==================================================================|
SET FILENAME=Pageant Autoload.lnk
SET TARGET=%PROGRAMFILES(x86)%\PuTTY\pageant.exe
SET ARGUMENTS=id_rsa.ppk
SET START_IN=%%USERPROFILE%%\.ssh
SET DESCRIPTION=Autoload PuTTY key with Pageant on startup (Ctrl+Alt+S)
SET HOTKEY=CTRL+ALT+S
REM |==================================================================|
REM | Write a new VB script, on the fly; execute and delete it. |
REM |==================================================================|
ECHO Set oWS = WScript.CreateObject("WScript.Shell") >> %VBSCRIPT%
ECHO sLinkFile = "%STARTUP_USER_DIR%\%FILENAME%" >> %VBSCRIPT%
ECHO Set oLink = oWS.CreateShortcut(sLinkFile) >> %VBSCRIPT%
ECHO oLink.TargetPath = "%TARGET%" >> %VBSCRIPT%
ECHO oLink.Arguments = "%ARGUMENTS%" >> %VBSCRIPT%
ECHO oLink.WorkingDirectory = "%START_IN%" >> %VBSCRIPT%
ECHO oLink.Description = "%DESCRIPTION%" >> %VBSCRIPT%
ECHO oLink.HotKey = "%HOTKEY%" >> %VBSCRIPT%
ECHO oLink.Save >> %VBSCRIPT%
CScript //Nologo %VBSCRIPT%
DEL %VBSCRIPT% /f /q
विंडोज एक्सप्लोरर
Windows Explorer में स्टार्टअप निर्देशिका पर नेविगेट करें।
उपयोगकर्ता Startup/
निर्देशिका (पसंदीदा) यहां स्थित है:
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
सभी उपयोगकर्ता Startup/
निर्देशिका यहां स्थित है:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup
फ़ोल्डर के अंदर राइट-क्लिक करें और New→ चुनेंShortcut
में बनाएं शॉर्टकट संवाद, निम्न जानकारी दर्ज।
- स्थान:
"C:\Program Files (x86)\PuTTY\pageant.exe"
- नाम:
Pageant Autoload
नए शॉर्टकट को राइट-क्लिक करें और Propertiesसंदर्भ मेनू से चुनें।
शॉर्टकट टैब के तहत निम्नलिखित क्षेत्रों को संशोधित करें :
- लक्ष्य:
"%PROGRAMFILES(x86)%\PuTTY\pageant.exe" id_rsa.ppk
- इतने समय में प्रारंभ:
%USERPROFILE%\.ssh
टिप्पणियाँ:
यदि आप 32-बिट विंडोज ओएस का उपयोग कर रहे हैं, तो आपको %PROGRAMFILES%
इसके बजाय पर्यावरण चर का उपयोग करना चाहिए %PROGRAMFILES(x86)%
।
यदि आपने अपना शॉर्टकट सभी उपयोगकर्ता स्टार्टअप निर्देशिका में रखा है, तो सुनिश्चित करें कि वर्तमान उपयोगकर्ता के पास id_rsa.ppk
उनकी ~/.ssh
निर्देशिका में एक कुंजी है या कुंजी ऑटो-लोड नहीं होगी।
अंतिम शब्द
ये लो। अगली बार जब आप अपनी Windows प्रोफ़ाइल में प्रवेश करेंगे, तो आपको अपनी कुंजी के लिए पासवर्ड दर्ज करने के लिए पेजेंट प्रॉम्प्ट के साथ बधाई दी जाएगी। यदि आपने अपनी कुंजी पर एक पासवर्ड सेट नहीं किया है, तो आपकी कुंजी को बिना किसी संकेत के स्वचालित रूप से लोड किया जाना चाहिए।
यदि आप सुनिश्चित नहीं हैं कि यदि आपकी कुंजी भरी हुई है , तो सिस्टम ट्रे में पेजेंट के लिए संदर्भ मेनू से दृश्य कुंजी का चयन करके पेजेंट में वर्तमान कुंजी को देखें ।