2010-02-19 16 views
36

काम नहीं करता है मैंने जिथब से अपने डेस्कटॉप पर एक परियोजना क्लोन की। मैं अपने लैपटॉप के रूप में काम करने के लिए काम करता था।जिथब से क्लोन परियोजना। Heroku

हालांकि, लैपटॉप पर हीोकू इस ऐप के लिए काम नहीं कर रहा है, हालांकि मैंने इसे इंस्टॉल किया है।

सबसे पहले समस्या:

heroku open 
>No app specified. 
>Run this command from app folder or set it adding --app <app name> 

मैं अपने लैपटॉप पर --app निर्दिष्ट करने के लिए नहीं था। क्योंकि मुझे लगता है कि मैंने प्रारंभ में लैपॉप पर heroku create आदेश दिया था।

दूसरा समस्या:

git push heroku master 

त्रुटियों

fatal: 'heroku' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

और heroku list

देता है कहते हैं

! This version of the heroku gem has been deprecated. 
! Please update it by running: gem update heroku 

उत्तर

71

पहले:

+०१२३५१६४१०६
git remote add heroku [email protected]:{my-project-name}.git 

जहां आप हेरोोकू एप्लिकेशन के नाम से {my-project-name} को प्रतिस्थापित करते हैं, जैसा कि यह आपके हेरोोक खाते में दिखाई देता है। उदाहरण के लिए, अपने Heroku खाते कहते हैं आप flowing-water-397 नामक एक आवेदन किया है, तो लाइन होगा:

git remote add heroku [email protected]:flowing-water-397.git 

फिर Git और Heroku मणि को पता चल जाएगा कि इस Git रेपो एक Heroku.com आवेदन से जुड़ा है।

git push heroku master 
heroku open 

अंत में, Git Remotes के बारे में थोड़ा और अधिक जानने के: तो फिर तुम जैसे काम कर सकें।

+0

एक पल के लिए मैंने सोचा कि {my-project-name} मेरे स्थानीय होस्ट पर मैप की प्रोजेक्ट थी। मुझे खुशी है कि आपके जवाब किसी भी तरह से हुकूको रेपो हाहा पर प्रोजेक्ट नाम का उपयोग करने के लिए मेरे पास फंस गया। धन्यवाद। अंगूठे ऊपर – Sasha

+0

@ क्रिस्टल धन्यवाद, मैंने इसे थोड़ा स्पष्ट बना दिया। – yfeldblum

+0

मैं इसे तब तक 'heroku run bash' भी नहीं चला सका जब तक मैंने ऐसा नहीं किया। हम कोडशिप के माध्यम से तैनात करने के लिए एक नई परियोजना स्थापित कर रहे थे, इसलिए हेरोोकू के लिए हमारे गिट को कॉन्फ़िगर करने की आवश्यकता नहीं थी। अब यह काम कर रहा है। – ChrisPhoenix

9

git remote add ... कि उल्लेख किया @Justice के अलावा, मैं भी

git config heroku.remote heroku 

चलाने के लिए आवश्यक (समाधान पाया here)

2

जब मैं इस मुद्दे को यह था, क्योंकि मैं एक से अधिक दूरस्थ एप्लिकेशन बनाया था Heroku पर।

Heroku उपयोग से एक मौजूदा दूरस्थ एप्लिकेशन निकालने के लिए:

git remote rm heroku 

फिर वापस जाने के लिए और Heroku सही ऐप्लिकेशन नाम Heroku का उपयोग करने पर प्रक्रिया शुरू करने के लिए देता है बनाने का उपयोग करें।

समाधान मिला: solution

4

मेरा मानना ​​है कि मैं त्रुटि कोई एप्लिकेशन निर्दिष्ट मिलता है। इस आदेश को किसी ऐप फ़ोल्डर से चलाएं या निर्दिष्ट करें कि कौन सा ऐप --app के साथ उपयोग करने के लिए उपयोग करता है जब मैं किसी अस्पष्ट Heroku आदेश चलाता हूं।उदाहरण:

heroku logs 

यह क्योंकि मैं कई दूरस्थ खजाने अपने प्रोजेक्ट के .git/config फ़ाइल में निर्दिष्ट है अस्पष्ट है। मेरे लिए समाधान बस पर रिमोट रिपोजिटरी निर्दिष्ट करें। उदाहरण:

heroku logs --remote staging 

ऊपर लाइन --remote staging अपने प्रोजेक्ट के .git/config फ़ाइल में निम्न से मेल खाती है में:

[remote "staging"] 
    url = [email protected]:foo-bar-1234.git 
    fetch = +refs/heads/*:refs/remotes/staging/* 

मुझे आशा है कि यह आपकी मदद करता है .. यदि नहीं, तो शायद यह किसी और मदद मिल सकती है!