2013-07-10 3 views
5

पर पैकेज का उपयोग कैसे करें हाय हेरोकू पायथन लोग,पायथन | Heroku | ssh

मैं चाहता हूं कि मेरा हैकोकू ऐप मेरे जिथब खाते में साझा निजी पुस्तकालयों तक पहुंच सके।

तो मैं एक requirements.txt फ़ाइल है कि इस तरह दिखता है करना चाहते हैं ...

# requirements.txt 
requests==1.2.2 
-e git+ssh://[email protected]/jtushman/dict_digger.git#egg=dict_digger 

और मैं यह है कि मैं heroku keys:add साथ अपलोड या पाने के लिए कुछ तंत्र है एक ssh कुंजी का उपयोग करना चाहेंगे Heroku क्ली से एक निजी कुंजी।

अभी मैं निम्नलिखित त्रुटि मिलती है (जो मैं उम्मीद लगता है):

होस्ट कुंजी सत्यापन विफल रहा।

यह अगर मैं करता हूँ (@ kenneth_reitz के https://stackoverflow.com/a/9136665/192791 प्रति) काम करता है:

-e git+https://username:[email protected]/jtushman/dict_digger.git#egg=dict_digger 

लेकिन यह वास्तव में असाध्य है मुझे मेरे requirements.txt फ़ाइल में साख डाल करने के लिए

किसी को भी साथ आ गया है इसके लिए एक अच्छा समाधान?


मैं भी इससे पहले कि मैं Django-अवतार उपयोग करना चाहता था और PyPI में संस्करण पुराना है और Django का समर्थन नहीं करता Heroku अजगर buildpack परियोजना पर एक मुद्दा पोस्ट किया है here

+0

मुझे लगता है कि यह संभव नहीं है – Jonathan

+0

मैं एक OAuth टोकन उत्पन्न शुरुआत कर रहा हूँ और मैं https का उपयोग करें Git रेपो के साथ कि। तो आप अपनी निजी कुंजी को उजागर करने के बजाय '.gitmodules' में url कुंजी को यूआरएल में कॉपी-पेस्ट कर सकते हैं। –

उत्तर

1

केनेथ, Heroku के अजगर buildpack की देखभाल करने वाले ने कहा कि निम्नलिखित (और मैं काटने हूँ और यहाँ चिपकाने)

मैं वर्तमान में जिस तरह से उल्लेख किया की सलाह देते हैं (https से अधिक Git)

कुंजी आप का उपयोग करना उसके हैंकोकू के साथ पंजीकृत होना अच्छा होगा, लेकिन दुर्भाग्यवश, आपको कार्य के लिए अपनी निजी कुंजी प्रदान करनी होगी। काफी अवांछित।

हालांकि, आप अपने ऐप में एक .ssh फ़ोल्डर में अपनी चाबियाँ भी लिख सकते हैं या इसे सुविधाजनक बनाने के लिए प्रोमोइल स्क्रिप्ट का उपयोग कर सकते हैं।

पूर्ण धागा यहाँ देख सकते हैं: https://github.com/heroku/heroku-buildpack-python/issues/97

0

मैं एक ही मुद्दा था 1.5 कस्टम उपयोगकर्ता।

सरल समाधान पैकेज को डाउनलोड करना और इसे नियमित ऐप के रूप में उपयोग करना है जैसे कि यह आपके प्रोजेक्ट का हिस्सा था, फिर बस गिट जोड़ें। और इसे धक्का और यह काम करता है!

यह शायद सबसे अच्छा विचार नहीं है लेकिन यह सिर्फ काम करता है।