का उपयोग कर एक पठन-लेखन जिथब रिपोजिटरी क्लोन करना मैं टोर्टोइज एचजी के साथ गिट + एसएसएच प्रोटोकॉल का उपयोग करके जिथब पर अपने व्यक्तिगत कांटा को क्लोन करने की कोशिश कर रहा हूं। यह मुझे एक अजीब त्रुटि दे रहा है। // वाक्य रचना: यहाँ आदेशTortoiseHg
hg clone git+ssh://[email protected]:myusername/thefork.git
इस के बाद मैं एचजी-Git मॉड्यूल स्थापित किया है और यह Git का उपयोग कर क्लोन करने के लिए बस ठीक काम करता है है। लेकिन मुझे विश्वास है कि एसएसएच के साथ परेशानी हो रही है। मुझे जो त्रुटि मिल रही है वह यह है।
importing Hg objects into Git
[Error 2] The system cannot find the file specified
मैं मैन्युअल रूप से इस
[ui]
username = [email protected]
ssh="C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -i "C:\Source\SSHPrivateKey.ppk"
तरह mercurial.ini फ़ाइल में ssh आदेश जोड़ने की कोशिश की है लेकिन मैं अभी भी एक ही त्रुटि मिलती है। कोई विचार?
अद्यतन 1
अगर मैं Git बैश से एक ही आदेश चला शैल यह सिर्फ ठीक काम करता है। मैंने इसे प्राप्त किया।
importing Hg objects into Git
Counting objects: 1559, done.
Compressing objects: 100% (586/586), done.
Total 1559 (delta 960), reused 1534 (delta 947)
importing Git objects into Hg
at: 0/86
updating to branch default
219 files updated, 0 files merged, 0 files removed, 0 files unresolved
मैं क्योंकि यह ssh.exe पा सकते हैं और मेरे कुंजी पहले से आयात किया जाता है यह है यह सोचते हैं रहा हूँ। मैं windows कमांड को ssh.exe का पथ जोड़ सकता हूं पथ को संकेत देता है और फिर पिछली त्रुटि के बजाय मुझे यह मिलता है।
importing Hg objects into Git
Permission denied (publickey).
abort: the remote end hung up unexpectedly
यह है कि यह ssh.exe लिए विशेष रूप से रहा है eventhough मैं mercurial.ini में वैकल्पिक ssh पथ निर्दिष्ट किया है लगता है। लेकिन मेरा अनुमान यह है कि कॉन्फ़िगरेशन केवल एक एसएसएच सक्षम Mercurial सर्वर के लिए है और एचजी-गिट प्लगइन पर लागू नहीं होता है।
नोट - धैर्य रखें। एक बार मैंने 5 मिनट का इंतजार करना सीखा या तो यह बहुत बड़ा रेपो क्लोन करने के लिए ले जा सकता है, एचजी-गिट ठीक काम करता है। –