2011-04-24 12 views
108

मेरा वीपीएस प्रदाता अनुशंसा करता है कि मैं अपने एसएसएच पोर्ट को कस्टम पोर्ट नंबर पर छोड़ दूं जो वे डिफ़ॉल्ट रूप से असाइन करते हैं (22 नहीं)। बात यह है कि मुझे पता है कि रिमोट कॉन्फ़िगरेशन बनाते समय मैं पोर्ट नंबर दे सकता हूं, ऐसा लगता है कि मैं गिट क्लोन करते समय ऐसा नहीं कर सकता। मैं gitolite उपयोग कर रहा हूँ तो मैं क्लोन आदेशों की तरह लग रहे:कस्टम एसएसएच पोर्ट पर गिट

git clone [email protected]:gitolite-admin 

वहाँ कस्टम ssh पोर्ट नंबर का उपयोग कर के लिए इस गुप्त के लिए कोई तरीका है?

मुझे यह भी जिक्र करना चाहिए कि मैं विंडोज़ पर साइगविन चला रहा हूं। मैंने देखा एक से अधिक स्थानों की तरह

Host mydomain.com 
    Port 12345 
cygwin में

तथापि ~/.ssh/config फाइल करने के लिए कस्टम बंदरगाह को जोड़ने के लिए कह रही है, कि फ़ाइल मौजूद प्रतीत नहीं होता है।

+5

फ़ाइल का पथ नाम '.ssh/config' (नहीं' conf') अपने उपयोगकर्ता के घर निर्देशिका में है। बुनियादी संचालन के लिए यह आवश्यक नहीं है, और इस प्रकार डिफ़ॉल्ट रूप से मौजूद नहीं है। आपको इसे बनाना होगा। इसे खोलने/बनाने के लिए 'vim ~/.ssh/config' (या अपने पसंदीदा, स्थापित टेक्स्ट एडिटर का उपयोग करें) आज़माएं। –

+1

डुप्लिकेट: http://stackoverflow.com/questions/3596260/git-remote-add-with-other-ssh-port – Kzqai

+0

'/ उपयोगकर्ता/USERX/.ssh/config' पढ़ने के लिए विंडोज़ पर आपको अपना ' होम 'स्थानीय पर्यावरण'/उपयोगकर्ता/USERX' के लिए। – kenorb

उत्तर

238
git clone ssh://[email protected]:[port]/gitolite-admin 

ध्यान दें कि पोर्ट संख्या वर्ग कोष्ठक के बिना होना चाहिए: []

+0

यह काम करता है हालांकि कस्टम पोर्ट नंबर – ryanzec

+4

:-) का उपयोग करते समय क्रिस जॉनसन सुधार एक साफ यूआरएल की अनुमति देता है: यदि आप मुझसे पूछते हैं, तो गिट यूआरएल सिंटैक्स अशुद्ध है, और उपरोक्त अधिक सामान्यीकृत – Christo

+0

मैं स्वीकार करूंगा कि आपके द्वारा दिए गए वाक्यविन्यास अधिक वर्णनात्मक है लेकिन कस्टम पोर्ट नंबर में जोड़ने के लिए याद रखना परेशान है। उस पोर्ट नंबर को कॉन्फ़िगर करना और फिर याद रखना इतना आसान नहीं है लेकिन प्रत्येक के लिए (यही कारण है कि यह दोनों तरीकों से किया जा सकता है) :) – ryanzec

0

जब आप अपने घर निर्देशिका से एक रिश्तेदार पथ आप इस अजीब वाक्य विन्यास का उपयोग करना चाहते हैं:

ssh://[[email protected]]host.xz[:port]/~[user]/path/to/repo

उदाहरण के लिए, यदि रेपो /home/jack/projects/jillweb सर्वर jill.com पर है और आप sshd के साथ jack के रूप में लॉग इन कर रहे हैं पोर्ट 4242 पर सुन:

ssh://[email protected]:4242/~/projects/jillweb

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