2015-09-07 6 views
44

से गिट रिमोट रिपोजिटरी खींच नहीं सकता है मैंने एसएसएच कुंजी जेनरेट की और मेरे गिट और सोर्सट्री को कॉन्फ़िगर किया। मैं गिट-बैश से खींच सकता हूं और अन्य ऑपरेशन कर सकता हूं। नोट: मैंने इसे काम करने के लिए .bashrc में निम्न जोड़ा है।सॉर्सेट्री

eval `ssh-agent` 
ssh-add 

हालांकि, जब मैं SourceTree में Git पुल करने की कोशिश में, मैं इस मिलता है।

Git -c diff.mnemonicprefix = false -c core.quotepath = false लाने मूल अनुमति अस्वीकृत (publickey, पासवर्ड)। घातक: रिमोट रिपोजिटरी से नहीं पढ़ा जा सका।

कृपया सुनिश्चित करें कि आपके पास सही पहुंच अधिकार हैं और भंडार मौजूद है।

जब मैंने पुट्टी (विंडोज़) से एसएसएच-कुंजी बनाने की कोशिश की, तो यह आगे बढ़ता है, लेकिन इस संदेश के साथ प्रतीक्षा करता है!

Git -c diff.mnemonicprefix = false -c core.quotepath = false लाने मूल सर्वर का होस्ट कुंजी रजिस्ट्री में कैश नहीं है। आपके पास गारंटी नहीं है कि सर्वर वह कंप्यूटर है जिसे आप सोचते हैं। सर्वर के rsa2 कुंजी फ़िंगरप्रिंट है:

ssh-rsa 2048 0f: ee-: bb: 1c: 6C: बी 4: 50: 0E: 54: d6: E9: 55: 9b: 38: 45: आप तो df इस मेजबान पर भरोसा करें, पुटी के कैश में कुंजी जोड़ने के लिए "y" दर्ज करें और कनेक्ट करने पर ले जाएं। यदि आप केवल एक बार कनेक्ट करना चाहते हैं, बिना कैश की कुंजी जोड़कर, "n" दर्ज करें। यदि आप इस होस्ट पर भरोसा नहीं करते हैं, तो कनेक्शन छोड़ने के लिए प्रेस रिटर्न दबाएं।

यदि मैं SourceTree (जो गिट-बैश है) में टर्मिनल खोलता है, तो यह मुझे पासफ्रेज के लिए पूछता है। तो, मुझे संदेह है कि मेरा .bashrc SourceTree द्वारा सोर्स नहीं किया गया है। या मैं कुछ और याद कर रहा हूँ?

उत्तर

79

मैं एक ही समस्या थी और मेरे लिए समाधान अपने सर्वर (GitLab) के साथ मैन्युअल रूप से plink.exe कॉल करने के लिए किया गया था:

"C:\Program Files (x86)\Atlassian\SourceTree\tools\putty\plink.exe" gitlab.com 

पूछा प्रेस y जब और अब आप ठीक होना चाहिए!

+1

धन्यवाद ब्रो, यह काम – vuhung3990

+1

यह लॉगिन/और पासवर्ड से पूछा गया। क्या करें? मैं आरएसए कुंजी का उपयोग करता हूं। – May12

+4

@ मई 12: इस चरण में कोई पासवर्ड आवश्यक नहीं है। कैश में कुंजी को स्टोर करने के लिए बस "y" दबाएं। फिर SourceTree पर वापस आएं और आपको अब त्रुटि दिखाई नहीं देनी चाहिए। – SaeX

0

पुटी का उपयोग कर कनेक्शन प्राप्त करने का सबसे अच्छा समाधान है।

होस्ट नाम पर, अपना गिटलैब प्रोजेक्ट एसएसएच पता दें। फिर, कनेक्ट करने के लिए 'खोलें' पर क्लिक करें।

यही है। SourceTree ट्रस्ट gitlab.com सब के बाद। आप नीचे दिए गए लिंक से समाधान देख सकते हैं। https://answers.atlassian.com/questions/31659457/windows-7-64bits-sourcetree-openssh-putty-git-pull-not-working

53

मैं अधिभारित को पोटीन से ग्राहक विन्यास बदल दिया है। काम किया Screencap:

enter image description here

+0

SourceTree v1.8.2.11 पर काम किया। –

+1

धन्यवाद। (Win7 64 बिट, sourcetree v1.8.2.11, ssh) – susemi99

+0

भी काम किया, win10 64 बिट, sourcetree 1.8.2.11 – Nikola

0

मैं SSH प्रदाता के लिए "पोटीन/plink" SSH करने के लिए "OpenSSH" से बदल कर इस समस्या को ठीक करने में सक्षम था।

Menu Tools > Options then SSHClient, select OpenSSH 
संबंधित मुद्दे