मैं एक सार्वजनिक होस्ट पर रहने वाले एक एप्लिकेशन को विकसित कर रहा हूं लेकिन जिसका स्रोत मुझे कॉर्पोरेट फ़ायरवॉल के पीछे गिट भंडार में रखना होगा। मुझे बहुतscp
के माध्यम से तैनाती की धीमी गति से थक गया है (पूरे भंडार की प्रतिलिपि बना रहा है और इसे प्रत्येक तैनाती पर एसएसएच पर भेज रहा है) और रिमोट होस्ट बस अपडेट करने के लिए git pull
करना चाहता है। समस्या यह है कि फ़ायरवॉल आने वाले एसएसएच कनेक्शन को प्रतिबंधित करता है।क्या कैपिस्ट्रानो एक रिवर्स एसएसएच सुरंग पर चेकआउट कर सकता है?
क्या मेरे लिए मेरे कंप्यूटर से तैनाती कंप्यूटर पर एक एसएसएच सुरंग स्थापित करना संभव होगा और git pull
के स्रोत के रूप में मेरे भंडार का उपयोग करना संभव होगा? आखिरकार, git
वितरित किया गया है, इसलिए मेरी प्रति केंद्रीय के रूप में एक भंडार के रूप में मान्य है। यदि यह संभव है, सुरंग आदेश और Capistrano विन्यास क्या होगा?
मुझे लगता है कि सुरंग की तरह
ssh -R something:deployserver.com:something [email protected]