2011-12-18 12 views
5

मैंने msysgit स्थापित किया है: http://code.google.com/p/msysgit/downloads/list से गिट-1.7.8-preview20111206.exe (संपादित करें: मैंने msysGit-fullinstall-1.7.8-preview20111206.exe भी स्थापित किया है, जो आसानी से एक अलग निर्देशिका में स्थापित करता है, और मैं देख रहा हूं उस उदाहरण के साथ एक ही समस्या)।msysgit के साथ आता है msys कार्यान्वयन में प्रदान किए गए ssh-add/ssh-agent के साथ समस्याएं अलग कैसे करें?

और मुझे एसएसएच-एजेंट के साथ समस्या है, जहां ssh-add हमेशा रिपोर्ट करता है: "आपके प्रमाणीकरण एजेंट से कनेक्शन नहीं खोल सका।"

दुर्भाग्यवश, एसएसएच-एड मुझे उस त्रुटि पर कोई और विवरण नहीं देता है जो इसका सामना करना पड़ा। ऐसा लगता है कि जब यह सॉकेट से कनेक्ट करने का प्रयास करता है तो यह समय समाप्त हो जाता है, लेकिन यह वास्तव में स्वीकार नहीं करता है कि यह मुद्दा है, और एसएस-एजेंट कार्य करता है जैसे कि यह सामान्य रूप से चल रहा है। इस संयोजन के बारे में सोचने से मुझे अनुमति जारी करने पर संदेह होता है, लेकिन मुझे नहीं पता कि मैं उस तरह की समस्या की जांच करने के लिए कहां देखूँगा (और मुझे कुछ भी नहीं दिखता है जिसे मैं विंडोज इवेंट लॉग में महत्वपूर्ण मानता हूं)।

यह त्रुटि संदेश मुझे परेशान करता है: मेरे पास यह विश्वास करने का कारण है कि अगर मेरा पर्यावरणीय चर ठीक से स्थापित नहीं किया गया है, तो मुझे यह त्रुटि संदेश मिल सकता है, लेकिन मेरे पास यह मानने का कारण है कि मेरे पर्यावरणीय चर ठीक से सेट हैं। मेरे पास यह विश्वास करने का कारण है कि मुझे यह त्रुटि संदेश मिल सकता है यदि मेरे पर्यावरणीय चर एसएसएच-एजेंट के उदाहरण का संदर्भ लेते हैं जो चल रहा नहीं है, लेकिन मेरे पास एसएसएच एजेंट का एक उदाहरण है और यह पर्यावरण चर में जो कुछ भी देखता है उससे मेल खाता है । और यह दोहराने योग्य है। मैंने ssh-agent > ~/.ssh/environment; . ~/.ssh/environment, और eval `ssh-agent` और ssh-agent bash जैसी तकनीकों का उपयोग करके एसएसएच एजेंट के दर्जनों उदाहरण शुरू किए हैं (और अंत में बंद हो गए हैं) और इसी तरह ... और मैं msys ssh-agent से कनेक्ट करने के लिए msys ssh-add नहीं प्राप्त कर सकता।

bash-3.1$ ps | grep ssh-agent 
    10304  1 10304  10304 ? 500 09:01:24 /bin/ssh-agent 
bash-3.1$ bash -c 'set | grep SSH_A' 
BASH_EXECUTION_STRING='set | grep SSH_A' 
SSH_AGENT_PID=10304 
SSH_AUTH_SOCK=/tmp/ssh-oAFwa11048/agent.11048 
bash-3.1$ time ssh-add -L 
Could not open a connection to your authentication agent. 

real 0m10.730s 
user 0m0.000s 
sys  0m0.015s 
bash-3.1$ wc /tmp/ssh-oAFwa11048/agent.11048 
     0  3  52 /tmp/ssh-oAFwa11048/agent.11048 
bash-3.1$ cat /tmp/ssh-oAFwa11048/agent.11048; echo 
!<socket >59261 060A4541-9831B739-519220DE-57936738 
bash-3.1$ 

मैं कुछ भी स्क्रिप्ट, बस अभी तक के साथ संबंध नहीं हूँ - मुझे विश्वास है कि अगर मैं प्राप्त कर सकते हैं कमांड लाइन से काम कर ssh-जोड़ने कि मैं यह स्क्रिप्ट कर सकते हैं ...

और टिप्पणी भी कि वास्तविक समय के 10 सेकंड जो एसएसएच-एड उपयोग करता है, इससे पहले कि यह "खोल नहीं सका ..." संदेश जारी करता है।

और, मैं यहां विंडोज 7 के वर्तमान संस्करण का उपयोग कर रहा हूं। और, मेरे पास साइगविन भी स्थापित है, लेकिन जब मैं msys का उपयोग कर रहा हूं तो यह मेरे रास्ते में नहीं है। कार्य प्रबंधक मुझे दिखाता है कि मेरे पास केवल एसएसएच एजेंट चलाने का एक उदाहरण है। एसएस-एजेंट जो चल रहा है वह msys ssh-agent है, और msysgit के बैश प्रॉम्प्ट से शुरू किया गया था (बिना पथ में सिगविन से कुछ भी)। एसएसएच कुंजी को सिग्विन के एसएसएच-कीजेन का उपयोग करके उत्पन्न किया गया था, लेकिन सतही परीक्षण मुझे दिखाता है कि msys ssh उपयोगिताओं को फ़ाइल के साथ कोई समस्या नहीं है। एसएसएच एजेंट मुझे कोई त्रुटि संदेश या चेतावनी नहीं देता है।

मैं साइगविन के एसएसएच एजेंट का उपयोग कर सकता हूं, लेकिन साइगविन और एमएसआई मिश्रण करने से अन्य जटिलताओं का परिचय मिलता है (और आप इनमें से कुछ को इस मुद्दे के विवरण से ही देख सकते हैं), और मैं साइगविन से कुछ भी बिना काम करने के लिए msys प्राप्त करने की कोशिश कर रहा हूं।

यह जानने के लिए मुझे क्या करना होगा कि msys ssh-add क्यों काम नहीं करता है? (या: एसएसएच-एड को सही तरीके से काम करने के लिए मुझे क्या करने की ज़रूरत है?)

उत्तर

5

मैं आपको क्यों और कैसे है, इस बारे में बहुत कुछ नहीं बता सकता, लेकिन मैं आपको बता सकता हूं कि मैंने क्या प्रयास किया और आखिरकार इसे हल किया । Git बैश में:

exec ssh-agent bash 

तब (बदला हुआ खोल में):

ssh-add 

कि एक हद तक काम किया, मैं केवल एक बार पदबंध टाइप करने के लिए किया था, लेकिन मैं सामान्य रंग-रूप को खो दिया। कुछ और खोज के बाद मुझे एक मिला।this Github help page पर bashrc स्क्रिप्ट।

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