2013-09-08 7 views
12

मैं #335 Deploying to a VPS का अनुसरण कर रहा हूं, और एपिसोड के अंत के करीब, हमें ssh-add को गीथब रेपो तक पहुंच प्रदान करने की आवश्यकता है।विंडोज़ पर ssh-add कैसे चलाएं?

समस्या यह है कि मैं इसे विंडोज़ में कैसे चला सकता हूं? स्थापित करने की क्या ज़रूरत है?

मुझे पता है कि दूरस्थ सर्वर तक पहुंचने के लिए ssh चलाने के लिए, मैं Putty का उपयोग कर सकता हूं। लेकिन इस कमांड को स्थानीय रूप से चलाने की जरूरत है, मुझे पता है कि ऐसा करने के लिए Putty का उपयोग कैसे करें।

उत्तर

17

एक Git for Windows स्थापित कर सकता है और बाद में ssh-add चलाएँ:

Step 3: Add your key to the ssh-agent

आपकी SSH कुंजी का उपयोग करने ssh-एजेंट कार्यक्रम कॉन्फ़िगर करें: आप GitHub है, तो

विंडोज स्थापित करने के लिए, आप इसका उपयोग क्लोनोजिटरी क्लोन करने के लिए कर सकते हैं और एसएसएच कुंजी से निपटने के लिए नहीं कर सकते हैं। यह गिट बैश टूल के साथ भी आता है, जो कि विंडोज़ पर गिट कमांड चलाने का पसंदीदा तरीका है।

  1. सुनिश्चित ssh-एजेंट सक्षम है:

    • उस Git बैश का उपयोग कर रहे हैं, तो ssh-एजेंट पर बारी:

      # start the ssh-agent in the background 
      ssh-agent -s 
      # Agent pid 59566 
      
    • आप एक और टर्मिनल शीघ्र उपयोग कर रहे हैं, जैसे कि msysgit, ssh-agent चालू करें:

      # start the ssh-agent in the background 
      eval $(ssh-agent -s) 
      # Agent pid 59566 
      
  2. ssh-एजेंट के लिए आपकी SSH कुंजी जोड़ें:

    ssh-add ~/.ssh/id_rsa 
    
+4

पहली पंक्ति 'cd ~/.ssh' कैसे चलाएं? हम खिड़कियों में हैं, क्या यह 'सी: /' जैसा कुछ नहीं होना चाहिए? – cqcn1991

+0

गिट बैश खोलें और इसे चलाएं। गिटबैश में ~ आपका उपयोगकर्ता घर डीआईआर भी है, लिनक्स की तरह लगता है। – RaymondChou

+0

मुझे गिट बैश मिला !!!!! मैंने सोचा कि यह सिर्फ 'गिट' कमांड था, लेकिन यह पता चला कि एक गिट bash.exe है .... – cqcn1991

2

ssh-ऐड एक स्थानीय एजेंट के लिए एक महत्वपूर्ण जोड़ने के लिए आदेश है। पुट्टी का अपना एजेंट प्रोग्राम है जिसे pageant कहा जाता है, जो एक ही कार्य करता है।

2

विंडोज पर ssh-add चलाने के लिए choco install git का उपयोग करके गिट इंस्टॉल कर सकता है। ssh-add आदेश में मान्यता प्राप्त है एक बार C:\Program Files\Git\usr\bin एक पथ चर और कमांड प्रॉम्प्ट के रूप में जोड़ दिया गया है को पुन: प्रारंभ कर दिया गया है

C:\Users\user\Desktop\repository>ssh-add .ssh/id_rsa 
Enter passphrase for .ssh/id_rsa: 
Identity added: .ssh/id_rsa (.ssh/id_rsa) 

C:\Users\user\Desktop\repository> 
+1

हां! पथ में 'सी: \ प्रोग्राम फ़ाइलें \ Git \ usr \ bin' करना अंततः इसे ठीक कर दिया! कभी भी '\ Git' में सभी प्रकार के अन्य फ़ोल्डर्स कर रहे थे लेकिन usr \ bin – Noitidart

14

सुनिश्चित करें कि आप Git स्थापित करने और अपने पथ में Git के cmd फ़ोल्डर किया हुआ है। उदाहरण के लिए, अपने कंप्यूटर पर Git के cmd फ़ोल्डर के लिए पथ C:\Program Files\Git\cmd

सुनिश्चित करें कि आपके id_rsa फ़ाइल फ़ोल्डर c:\users\yourusername\.ssh

में है अगर आप पहले से ही नहीं है

अपने कमांड प्रॉम्प्ट पुन: प्रारंभ करें, और उसके बाद start-ssh-agent चलाने सुनिश्चित है।यह अपने id_rsa देखें और संपादित पदबंध के लिए

संकेत देगा: ऐसा लगता है start-ssh-agent सही ढंग से काम नहीं करता है, जैसा कि आप PowerShell का उपयोग कर रहे हैं। यदि आप पावरशेल और गिट का उपयोग करते हैं, तो आप posh-git इंस्टॉल कर सकते हैं। यह Start-SSHAgent नामक एक cmdlet के साथ आता है जो start-ssh-agent के समान परिणाम प्राप्त करता है।

+2

'स्टार्ट-एसएस-एजेंट' नहीं। चारों ओर देखने के एक घंटे के बाद मुझे बस इतना ही चाहिए। धन्यवाद! – Ardethian

संबंधित मुद्दे