'heroku' एक गिट रिपोजिटरी प्रतीत नहीं होती है


181

जब मैं अपने ऐप को हरोकू में धकेलने की कोशिश करता हूं तो मुझे यह प्रतिक्रिया मिलती है:

fatal: 'heroku' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

मैंने 'heroku keys: add' की कोशिश की है, लेकिन फिर भी उसी परिणाम के साथ आता है। मेरे पास मेरे GitHub खाते के लिए पहले से ही एक ssh कुंजी है।


पुश करने के लिए आपने किस कमांड का उपयोग किया? और आपने पहले क्या कदम उठाए?
स्टिकमैक्स

1
आउटपुट git remote -vको देखने के लिए देखें कि आपने क्या सेट किया है।
जॉन बेयोन

1
सुनिश्चित करें कि आप सही निर्देशिका में हैं। यह मेरी समस्या थी।
tmthyjames

1
@tmthyjames - धमाकेदार, यह मेरी समस्या भी थी, धन्यवाद!
andy mccullough

जवाबों:


434

एक गीट रिमोट के रूप में हरोकू ऐप जोड़ने के लिए, आपको निष्पादित करने की आवश्यकता है heroku git:remote -a yourapp

स्रोत: गिट के साथ तैनाती


6
यह उपाय है यदि आपने रेपो को क्लोन किया है।
जेगलार्डो

1
एक वैध रिमोट जोड़ने के बाद, ध्यान दें कि git push heroku masterयदि आप एक उपनिर्देशिका से तैनात करने की कोशिश कर रहे हैं तो विफल हो जाएगा। हेरोकू के साथ तैनाती एक वैध पैकेज के साथ रूट डायरेक्टरी से की जानी चाहिए। जसन और .it फ़ोल्डर, जैसा कि यहां बताया गया है stackoverflow.com/questions/38658038/…
जूनियर मेहेले जूल

1
मैं yourappआपको इसके द्वारा हरोकू ऐप के नाम से जोड़ना चाहता हूं , जो शायद आपके ऐप के नाम को git या स्थानीय स्तर पर, आदि से मेल नहीं खा सकता है
ली मैकल्ली

49

आप अपनी रूट डायरेक्टरी में निम्नलिखित प्रयास कर सकते हैं:

// अपनी परियोजना के लिए गिट को इनिशियलाइज़ करें, बदलाव जोड़ें और कमिट करें

git init
git add .
git commit -m "first commit"

// हरोकू ऐप बनाएं और हरोकू को पुश करें

heroku create
git push heroku master

निश्चित नहीं है कि आप इस प्रक्रिया में कहां हैं। तुम भी gitub की जरूरत नहीं है, उसे बस gitoku पर तैनात करने के लिए। उम्मीद है की यह मदद करेगा!


2
इसने मेरे लिए काम किया। बस फिर से बनाने के लिए उसे चलाने की जरूरत है। किसी कारण से पहली बार गिट रिमोट नहीं बनाया।
जोशुआ नृत्य

1
पुश करने से पहले आपको oku heroku git: Remote -a yourapp ’जोड़ने की जरूरत है
Jitendra

35

पहले, सुनिश्चित करें कि आप heroku में लॉग इन हैं:

heroku login 

अपनी साख दर्ज करें।

एक नई मशीन पर क्लोन किए गए रेपो का उपयोग करते समय यह त्रुटि प्राप्त करना सामान्य है। यहां तक ​​कि अगर आपके हर्को क्रेडेंशियल पहले से ही मशीन पर हैं, तो स्थानीय रूप से क्लोन किए गए रेपो और हेरोकू के बीच कोई लिंक नहीं है। ऐसा करने के लिए, क्लोन किए गए रेपो के मूल dir में cd करें और चलाएं

heroku git:remote -a yourapp

1
बस शुरुआती के लिए एक नोट, yourappऊपर अपने ऐप का नाम Heroku डैशबोर्ड में सेटिंग के तहत है
nkhil

9

आधिकारिक हरोकू लेख के बाद :

आरंभिक जी.आई.टी.

$ cd myapp
$ git init

$ git add .
$ git commit -m "my first commit"

फिर इसके साथ heroku एप्लिकेशन बनाएँ (आरंभ करें):

$ heroku create YourAppName

अंत में गिट रिमोट जोड़ें:

$ heroku git:remote -a YourAppName

अब आप अपने ऐप को सुरक्षित रूप से इसके साथ तैनात कर सकते हैं:

$ git push heroku master

आपको कुछ समय के लिए रुकना चाहिए और देखना चाहिए कि क्या आपको तैनाती के दौरान कंसोल पर कोई त्रुटि / रुकावट नहीं आती है। विवरण के लिए हरोकू लेख देखें


7

इस चरण का पालन करें:

$ heroku login

एक नया Git रिपॉजिटरी बनाएं एक
नए या मौजूदा डायरेक्टरी में git रिपॉजिटरी को आरम्भ करें

$ cd my-project/
$ git init
$ heroku git:remote -a appname

अपने आवेदन को तैनात करें
अपने कोड को रिपॉजिटरी के लिए प्रतिबद्ध करें और इसे गिट का उपयोग करके हरोकू में तैनात करें।

$ git add . 
$ git commit -am "make it better"
$ git push heroku master

मौजूदा गिट रिपॉजिटरी
मौजूदा रिपॉजिटरी के लिए, बस हरोकू रिमोट को जोड़ें

$ heroku git:remote -a appname

त्रुटि: ---> ऐप बिल्डपैक के साथ संगत नहीं है: https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz... मुझे समझ में नहीं आता, यह गलत कहां है?
KingRider

@KingRider चेक करें कि आप किस ऐप को तैनात कर रहे हैं। यदि आप अजगर ऐप की तैनाती करते हैं, तो आवश्यकता में पायथन को निर्दिष्ट करने की आवश्यकता नहीं है। फ़ाइल में
एमडी शाहरुख

4

.Git फ़ोल्डर में कॉन्फ़िगरेशन फ़ाइल की जाँच करने के लायक हो सकता है। यदि हेरोकू पैरामीटर गायब हैं, तो आपको यह त्रुटि हेरोकू परम मिलेगी

[remote "heroku"]
    url = git@heroku.com:`[Your heroku app].git
    fetch = +refs/heads/*:refs/remotes/heroku/*

.गित फ़ोल्डर आपके द्वारा बनाए गए ऐप के लिए स्थानीय कंप्यूटर फ़ाइल निर्देशिका में होना चाहिए। उदा C: \ Users \ You \ Your app.git

उम्मीद है की यह मदद करेगा


3

मेरी समस्या यह थी कि मैंने ऐप को क्लोन करने के लिए git (heroku git के बजाय) का उपयोग किया। तब मुझे:

git remote add heroku git@heroku.com:MyApp.git

MyApp को अपने ऐप के नाम में बदलना याद रखें।

तब मैं आगे बढ़ सका:

git push heroku master

3

यदि यह त्रुटि सामने आती है, तो इसका कारण है कि हरोकू नाम का कोई रिमोट नहीं है। जब आप एक हेरोकू बनाते हैं, यदि git रिमोट पहले से मौजूद नहीं है, तो हम स्वचालित रूप से एक बनाते हैं (यह मानते हुए कि आप git प्रतिनिधि में हैं)। अपने रीमोट प्रकार देखने के लिए:

" git remote -v"। # 'Appname' नामक एक ऐप के लिए आप निम्नलिखित देखेंगे:

$ git remote -v
heroku git@heroku.com:appname.git (fetch)
heroku git@heroku.com:appname.git (push)

यदि आप अपने ऐप के लिए रिमोट देखते हैं, तो आप बस “git push master " और वास्तविक रिमोट नाम से बदल सकते हैं।

यदि यह गायब है, तो आप निम्नलिखित कमांड के साथ रिमोट जोड़ सकते हैं:

git remote add heroku git@heroku.com:appname.git

यदि आपने पहले से ही हरोकू नामक रिमोट जोड़ा है, तो आपको इस तरह की त्रुटि हो सकती है:

fatal: remote heroku already exists.

इसलिए, फिर मौजूदा रिमोट को हटा दें और इसे फिर से उपरोक्त कमांड के साथ जोड़ें:

git remote rm heroku

उम्मीद है की यह मदद करेगा…


2

मेरे लिए इसका उत्तर दौड़ने से पहले heroku createया एप्लिकेशन की रूट डायरेक्टरी में सीडी लगाना थाgit push heroku master


1

मुझे एक ही त्रुटि का सामना करना पड़ा जिससे बहुत अधिक नौसिखिया गलती हो गई: मैं लोअरकेस के बजाय एक राजधानी "एच" के साथ हरकू में टाइप कर रहा था।

मैं मानता हूं कि निश्चित रूप से इस त्रुटि का सामना करने वाले हर व्यक्ति के लिए समाधान नहीं है, लेकिन यह मेरे मामले में था।


1

मुझे वही त्रुटि मिली और यह पता चला कि मैं गलत निर्देशिका में था। इतनी सरल जाँच करना कि आप जड़ में हैं और फिर बार heroku create- heroku git push masterबार दौड़ें । निश्चित रूप से आपने किया होगा git init, जैसा कि ऊपर दिए गए स्टिकमैना उत्तर में बताया गया है, पहले से ही हरोकू चरणों से।



1

आप अपने ऐप का नाम अपने हरोकू से जोड़ना भूल गए। यह बहुत सामान्य गलती है। यदि आपका ऐप नहीं बना है, तो उपयोग करें:

heroku create (optional app name)

अन्य:

git add .
git commit -m "heroku commit"

heroku git:remote -a YOUR_APP_NAME

git push heroku master

0

उन लोगों के लिए जो codeanywhereआईडीई पर काम करने के लिए हेरोकू प्राप्त करने की कोशिश कर रहे हैं :

heroku login
git remote add heroku git@heroku.com:MyApp.git
git push heroku

0

मुझे प्रशासक विशेषाधिकारों के साथ विंडोज कमांड प्रॉम्प्ट चलाना था


आपके उत्तर के लिए धन्यवाद। शायद आप ओपी को समझा सकते हैं कि यह कैसे किया जाता है? यह हमेशा मदद करता है, इस धागे के भविष्य के दर्शकों के लिए भी, यथासंभव विस्तृत जवाब देने के लिए।
नील्स

उदाहरण के लिए स्टार्ट मेनू के माध्यम से @niels सिर्फ cmd आइकन ढूंढते हैं। इसके बाद राइट क्लिक करें और Run को एडमिनिस्ट्रेटर के रूप में प्रेस करें
Jesus Rodriguez

0

निम्न आदेश हर्को पर रेल एप्लिकेशन परिनियोजन पर माणिक के लिए अच्छी तरह से काम करेंगे, अगर हरको पहले से ही डेवलपर्स मशीन पर स्थापित है। # एक टिप्पणी इंगित करता है

  1. heroku लॉगिन
  2. heroku बनाएँ
  3. heroku चाबियाँ: #this को जोड़ने के लिए बार-बार पासवर्ड प्रविष्टि से बचने के लिए हरोकू में स्थानीय मशीन कुंजियाँ जोड़ता है
  4. git धक्का heroku मास्टर
  5. हरोकू ने नया नाम-एप्लिकेशन-नाम #rename एप्लिकेशन को पसंदीदा नाम के अलावा ऑटो जेनरेट किए गए हेरोकू नाम से जोड़ा

0

मेरे मामले में, मैं पहले से ही लॉग-इन था और मैंने अभी-अभी निष्पादित किया है git push


0

मेरे पास एक ही मुद्दा था, लेकिन बाद में मुझे पता चला कि मैं इसे लागू करने से पहले एक ऐप बनाना भूल गया था। टर्मिनल में निम्न चरणों का प्रयास करें।

heroku login
heroku create

मैं सिर्फ़ हर्को सीख रहा हूं और अक्सर कदम भूल जाता हूं इसलिए मैंने इसके बारे में एक लेख लिखा। आप इसे यहाँ देख सकते हैं: https://medium.com/@saurav.panthee/deploy-flask-app-to-heroku-under-3-minutes-2ec1c0bc403a


0

मैंने यहां सभी उत्तर देखे हैं और इन चरणों से गुजरने के बाद केवल एक चीज गायब है:

$ git add .
$ git commit -m "first heroku commit"

आपको नीचे कमांड चलाना चाहिए:

$ heroku git:remote -a <YourAppNameOnHeroku>

और अंत में, इसे चलाएं:

$ git push -f heroku <NameOfBranch>:master

ध्यान दें कि मैंने < NameOfBranch > का उपयोग किया है, क्योंकि यदि आप वर्तमान में मास्टर करने के लिए एक अलग शाखा में हैं, तो यह अभी भी त्रुटियों को फेंक देगा, इसलिए यदि आप मास्टर उपयोग मास्टर में काम कर रहे हैं, तो वहां शाखा का नाम डालें।


0

सभी ऐप दिखाएं जिसमें हरोकू के साथ एक्सेस हो

heroku apps

और जाँच करें कि आप एप्लिकेशन तब मौजूद हैं

 execute heroku git:remote -a yourapp_exist
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.