भाग 1: "कैसे पता चलता है कि कहाँ धक्का देना है?"
उपर्युक्त आदेश को निष्पादित करने से पहले:
$ git push heroku master
निष्पादित करने के लिए हमेशा कुछ अन्य चरण होते हैं: Git और Heroku को स्थापित करना, एक स्थानीय Git रेपो बनाना, Heroku पर साइन-अप करना, कमांड-लाइन के माध्यम से लॉग-इन हेरोकू, होस्टिंग बिंदु पर Heroku हैंडल बनाना ( PART 2 में समझाया गया )
1. एक स्थानीय गिट भंडार:
$ git init
Initialized empty Git repository in .git/
$ git add .
$ git commit -m "my first commit"
Created initial commit 5df2d09: my first commit
44 files changed, 8393 insertions(+), 0 deletions(-)
create mode 100644 README
create mode 100644 Procfile
create mode 100644 app/controllers/source_file
...
2. हेरोकू के लिए साइन-अप (एड) और कमांड-लाइन के माध्यम से लॉग-इन करें:
$ heroku login
Enter your Heroku credentials.
Email: user@example.com
Password:
Could not find an existing public key.
Would you like to generate one? [Yn]
Generating new SSH public key.
Uploading ssh public key /Users/adam/.ssh/id_rsa.pub
इसलिए रन करके $ git push heroku master
आपने Heroku को कोड / ऐप धक्का दिया है।
भाग 2: लेकिन हरोकू और मास्टर क्या संकेत देते हैं?
यह हरोकू की तुलना में एक Git प्रश्न अधिक है - हरोकू एक होस्टिंग प्लेटफॉर्म है, जो तैनाती के लिए Git (वितरित संस्करण नियंत्रण प्रणाली) पर निर्भर करता है।
'पुश' की मूल अवधारणा किसी चीज़ (फ़ाइल, ऐप, ..) को स्थानीय स्तर पर (हमारी कामकाजी मशीन में) कहीं और, इस मामले में दूरस्थ रिपॉजिटरी (दूरस्थ मशीन) को आगे बढ़ा रही है।
'पुश' का उपयोग करने से पहले Git में हम एक रिमोट (हैंडल) बनाते हैं जो रिमोट रिपॉजिटरी (कम्प्लीट URL) के संदर्भ के रूप में कार्य करता है, हम निम्न कमांड का उपयोग करते हैं:
$ git remote add <remote-name-of-our-choice> <URL-where-you-be-pushing-yourapp>
'पुश' कमांड की मूल संरचना है:
$ git push <remote-name> <branch>
तो $ git push heroku master
वास्तव में आपके कोड / ऐप / फ़ाइल (कुछ स्थानीय गिट रेपो से) को दूरस्थ रेपो 'हरोकू' पर धकेल रहा है।
सोच रहा था कि जब यह 'हेकुओ' रिमोट बन गया, तो यह तब जोड़ा गया जब आपने $ हॉकू क्रिएट किया
$ heroku create
Creating stark-fog-398... done, stack is cedar
http://stark-fog-398.herokuapp.com/ | git@heroku.com:stark-fog-398.git
Git remote heroku added
" Git Remote heroku गयी " अंतिम पंक्ति पर ध्यान दें ।
इसे और अधिक स्पष्ट करने के लिए, सभी रीमोट की जाँच / आउटपुट के लिए यहाँ एक Git कमांड है: $ git रिमोट -v निम्नलिखित के समान कुछ प्रदर्शित करेगा
$ git remote -v
heroku git@heroku.com:somerepo.git (fetch)
heroku git@heroku.com:somerepo.git (push)
तो हम मान सकते हैं कि निम्नलिखित कमांड को कहीं न कहीं निष्पादित किया गया था (स्पष्ट रूप से), जब आपने $ हेरोकू बनाया था , इसलिए हेरोकू रिमोट को कुछ हेरोकू रेपो (url) * में बनाया गया था
$ git remote add heroku git@heroku.com:somerepo.git
git remote set-url <remote-name> <new-url>
(Git 1.7.0 और बाद में), याgit config remote.<remote-name>.url <new-url>
संपादन के द्वारा.git/config
(संभवतःgit config -e
Git 1.6.3 और बाद के माध्यम से ) अपडेट कर सकते हैं ।