2012-04-26 9 views
28

के साथ गिट का उपयोग करना, इसलिए मैंने व्यक्तिगत वेबसाइट बनाने के लिए this workflow के साथ गिट का उपयोग करना शुरू किया (ज्यादातर परीक्षण और गिट सीखने के लिए) और मैं इसे एक्सपैम्प का उपयोग करके अपने लैपटॉप पर स्थानीय रूप से विकसित कर रहा हूं।साझा होस्टिंग योजना

लेकिन अब मैं इस वेबसाइट को सार्वजनिक बनाना चाहता हूं और इसे अपने वेबसर्वर पर अपलोड करना चाहता हूं। समस्या यह है कि, मैं एक साझा होस्टिंग योजना का उपयोग करता हूं जिसका अर्थ है कि मेरे पास केवल मेरी वेबसाइट निर्देशिका में एफ़टीपी पहुंच है। SSH का उपयोग कर सकते नहीं या Git या कुछ भी स्थापित ..

मैं वेबसाइट और उस वेब सर्वर पर अपडेट तैनात करने के लिए चाहते हैं, लेकिन अगर यह है कि केवल एफ़टीपी पहुँच के साथ Git के साथ संभव हो गया था मैं सोच रहा था? और यदि नहीं, तो मेरी वेबसाइट को अपडेट करने का एक सलाह देने योग्य तरीका क्या होगा? Filezilla के माध्यम से एक ड्रॉप फ़ाइलों को मैन्युअल रूप से खींचें थोड़ा थकाऊ हो सकता है।

+2

http://stackoverflow.com/questions/2950107/git-push-into-production-ftp – Kevin

+1

यदि आपका होस्ट एसएसएच या एसएफटीपी की अनुमति नहीं देता है, तो एक अलग होस्ट खोजें। (गैर-अज्ञात) एफ़टीपी असुरक्षित और मूल रूप से अप्रचलित है। – Wyzard

+0

एसएफटीपी के बारे में निश्चित नहीं है, देखेंगे कि वे इसका समर्थन करते हैं या नहीं। कम से कम एसएसएच समर्थित नहीं है। होस्ट वह विशेष, सस्ता भी नहीं है। केवल € 35, - प्रति वर्ष, लेकिन इसके साथ मैं इसके लिए पर्याप्त हूं। – Gladen

उत्तर

32

यदि आपके पास दूरस्थ सर्वर पर कोई एसएसएच पहुंच नहीं है और होस्टिंग प्रदाता गिट तैनाती सुविधा प्रदान नहीं करता है, तो आप सीधे गिट का उपयोग करके तैनात नहीं कर पाएंगे।

हालांकि, दूरस्थ विकल्प के बावजूद अपने स्रोत कोड को ट्रैक करना हमेशा अच्छा विचार है।

आपके मामले में, रिलीज प्रक्रिया को स्वचालित करने के लिए एक अच्छा विकल्प आपकी पसंदीदा प्रोग्रामिंग भाषा (रूबी, पायथन, बैश ...) में एक साधारण तैनाती स्क्रिप्ट बनाना होगा जो आपके गिट रिपोजिटरी से बदली गई फ़ाइलों की सूची लोड करता है और इन फ़ाइलों के एफ़टीपी के माध्यम से एक अपलोड करता है।

git-ftp के लिए एक सरल खोज से पता चलता है वहाँ पहले से ही कर रहे हैं कि दो परियोजनाओं है कि मैं क्या सुझाव दिया करने के लिए लगता है:

+0

त्वरित उत्तर के लिए धन्यवाद! बहुत बुरा मैं सीधे गिट का उपयोग नहीं कर सकता..मैं उन लिपियों पर लूट लेगा जो आपने उल्लेख किया था, ऐसा लगता है कि मैं वही देख रहा था जो मैं ढूंढ रहा था। – Gladen

+0

git-ftp के लिए upvoted – GusDeCooL

+0

"अगर आपके पास दूरस्थ सर्वर पर कोई एसएसएच पहुंच नहीं है और होस्टिंग प्रदाता गिट तैनाती सुविधा प्रदान नहीं करता है, तो आप सीधे गिट का उपयोग करके तैनात नहीं कर पाएंगे।" मेरे जादू की सोच के लिए बहुत लंबा ... –

1

आप एक साझा होस्टिंग योजना में हैं, अपने स्वयं के गिट सर्वर को होस्ट करने का अच्छा विचार नहीं है क्योंकि आपके पास स्पेस और बैंडविड्थ दोनों सीमाएं होंगी। आप github जैसे अन्य विकल्पों के लिए देख सकते हैं या यदि आप एक निजी होस्टिंग चाहते हैं, तो bitbucket

0

मैंने सुना है/पढ़ा है (लेकिन अभी तक कोशिश नहीं की है) साझा मेजबानों पर गिट उपलब्धता संसाधन-केंद्रित है और इसलिए व्यवस्थापक अनुमति देने से संकोच ...

लेकिन आप कोशिश करना चाहते हैं मामले में ...

http://joemaller.com/908/how-to-install-git-on-a-shared-host/#hosting

+1

अधिकांश साझा सर्वरों पर, लोग जीसीसी तक नहीं पहुंचते हैं और इसलिए आपके द्वारा दिया गया लिंक उस मामले में उपयोगी नहीं होगा। –

0

हो सकता है कि एक अलग होस्टिंग की स्थापना के बारे में सोचते?

  1. वीपीएस पर आपके पास अधिक स्वतंत्रता है लेकिन आपको स्वयं को सबकुछ स्थापित करने की आवश्यकता है।
  2. क्लाउड PaaS पर आपको बड़ी तकनीक मिल जाएगी लेकिन थोड़ा और भुगतान करें।
  3. जैसा ऊपर बताया गया है: एफटीपी परिनियोजन विकल्प वाला एक निजी रेपो होस्टर भी काम कर सकता है।

मेरे लिए, सर्वोत्तम उत्पादकता सबसे महत्वपूर्ण है। वेब विकास के लिए लागत के साथ वेब होस्टिंग की लागत की तुलना करें।

0

यदि सर्वर पर गिट स्थापित है (उदाहरण के लिए <?php $last_line = system('git --version', $retval); ?>), लेकिन आपके पास एसएसएच एक्सेस नहीं है, तो शायद php-git-bundle आज़माएं।

0

यह सवाल पुराना हो सकता है लेकिन वहाँ एक साझा वेब होस्टिंग जो Git पुल करने के लिए Git तैनाती विकल्प और SSH पहुँचा जा सकता है है/धक्का आदि: githoster.com

या वहाँ कुछ स्क्रिप्ट आप गूगल में खोज सकते हैं जो लिंक करेगा कर रहे हैं अपने गिट हुक के साथ अपने मेजबान के लिए github खाता।

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