2010-07-13 11 views
6

मेरे पास रेल एप्लिकेशन पर रूबी है जिसे मैं हेरोोकू पर होस्ट करने की कोशिश कर रहा हूं। मैं परिवर्तनों को ट्रैक करने के लिए गिटहब सार्वजनिक (फ्री) भंडार का भी उपयोग करना चाहूंगा। मुझे हेरोकू रिमोट रेपो में पासवर्ड वाली फ़ाइल में चेक-इन करने की आवश्यकता है, लेकिन फ़ाइल को अनदेखा करें, इसलिए मैं इसे गिटहब में नहीं देखता हूं। क्या कोई तरीका है कि मैं एक रेपो में फ़ाइल जोड़ सकता हूं, और इसे किसी अन्य से अनदेखा कर सकता हूं?गिट: एक रेपो से फ़ाइल को अनदेखा कैसे करें और इसे किसी अन्य में जोड़ें?

अद्यतन: मुझे पता चला कि Heroku Config vars का उपयोग करके हेरोोक में पासवर्ड संग्रहीत करने की मेरी तत्काल समस्या को कैसे हल किया जाए। हालांकि, मैं अभी भी केवल निर्दिष्ट रेपो को फ़ाइल को धक्का देने की अवधारणा में रूचि रखता हूं।

+0

मैं हेरोकू से परिचित नहीं हूं, लेकिन क्या आप फ़ाइल को मैन्युअल रूप से हीरोोक सर्वर पर कॉपी नहीं कर सकते हैं, और इसे पूरी तरह से संस्करण नियंत्रण से बाहर कर सकते हैं? –

+0

हरोकू में "तैनाती" करने के लिए, आप अपने हेरोकू गिट रेपो को रिमोट के रूप में जोड़ते हैं, और हेरोोकू में अपने परिवर्तनों को धक्का देने के लिए "गिट पुश हेरोकू मास्टर" चलाते हैं। इसलिए, फ़ाइल को हेरोकू में धक्का देने के लिए इसे चेक-इन करने की आवश्यकता है। (या कम से कम यह मेरी समझ है) – Andrew

उत्तर

1

क्या तुम कर सकते हो GitHub में जोड़ने के लिए है एक धब्बा लिपि (filter driver) रेपो जो होगा: एक निजी शाखा के मौजूदा

  • चेकआउट कि शाखा
  • से पासवर्ड फ़ाइल के लिए

    • परीक्षण

    alt text

    के बाद से है कि निजी शाखा केवल Heroku रेपो पर मौजूद होगा, धब्बा स्क्रिप्ट woul गिटहब रेपो पक्ष पर कुछ भी मत करो।
    लेकिन एक बार हेरोकू पक्ष में धक्का दिया जाता है, यदि कोई हुक हेरोोकू सर्वर पर एक कार्यशील निर्देशिका की जांच कर रहा है, तो वह फ़िल्टर ड्राइवर संवेदनशील फ़ाइल उत्पन्न करेगा और उत्पन्न करेगा।

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

    +0

    यह उत्तर बताता है कि कैसे एक निजी हेरोकू शाखा का उपयोग करना है: http://stackoverflow.com/questions/3221657/how-can-i-upload-my-plication-to-github- लेकिन हटाएं-संवेदनशील-प्रमाणीकरण-जानकारी/3223543 # 3223543 – igorw

    +1

    @ बुरा 3: मैं देखता हूं, लेकिन मुझे "ट्रॉइस xxx को रिपो yyy को कभी भी धक्का नहीं देना" शामिल एक समाधान पर भरोसा नहीं होगा। यह ठीक काम करेगा, उस दिन तक ... जहां इसे किसी भी तरह से धक्का दिया जाता है (गलती से)। मैं वास्तव में किसी भी गिट रेपो के बाहर * किसी भी प्रकार की संवेदनशील जानकारी * के साथ अधिक आरामदायक हूं। – VonC

    2

    वॉनसी के अनुसार, सर्वोत्तम (और कम से कम त्रुटि-प्रवण) शर्त गिट से संवेदनशील कॉन्फ़िगरेशन जानकारी रखने और उन्हें अपने सर्वर पर पर्यावरण चर में रखने के लिए है।

    http://docs.heroku.com/config-vars

    भी देखें जुड़ा हुआ सवाल है: यहां बताया Heroku पर ऐसा करने के लिए निर्देश दिए गए हैं।

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