2012-11-05 40 views
68

पर गिट का उपयोग करके हेरोोकू पर तैनाती करना मैं गिट का उपयोग करके बिटबकेट पर अपना स्रोत होस्ट करना चाहता हूं क्योंकि मुझे स्पष्ट रूप से एक नि: शुल्क निजी रेपो मिलता है और मैं बिटबकेट से स्रोत कोड का उपयोग करके अपने ऐप को होस्टू पर होस्ट करना चाहता हूं।बिटबकेट

क्या मैं इसे जिथब क्लाइंट और उसकेोकू टूलबल्ट का उपयोग कर कर सकता हूं। क्या ये काम करेगा? गितूब बहुत अच्छा है, लेकिन मैं नहीं चाहता कि हर कोई मेरा कोड देखे और मैं एक निजी रेपो के लिए भुगतान नहीं करना चाहता क्योंकि यह एक छोटी परियोजना है।

+1

कैसे आप वास्तव में अपनी समस्या को हल किया? :) – Mattherick

+1

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

+0

किस कॉन्फ़िगरेशन फ़ाइल में? मेरी ठोस समस्या का पालन कर रहा है ..http: //stackoverflow.com/questions/18127761/bitbucket-private-repository-on-heroku – Mattherick

उत्तर

53

उसके कोड को होस्ट करने के बावजूद उसकेोकू को तैनात करना चाहिए। वास्तव में, आप Heroku से git pull भी कर सकते हैं, ताकि आप तकनीकी रूप से उसके निजी को एक निजी गिट भंडार के रूप में उपयोग कर सकें। बिटबकेट से कनेक्ट करने के लिए गिटहब क्लाइंट का उपयोग करने के लिए, क्लाइंट के सेटिंग टैब में बिटबकेट द्वारा प्रदान किए गए यूआरएल में रिपोजिटरी रिमोट को बस बदलें।

+4

मुझे दूरस्थ यूआरएल कहां बदलना चाहिए? – MaxySpark

33

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

13

स्टीफन के साथ चिमिंग - यह काम करता है पूरी तरह से। ,,

  1. गॉट वास्तव में जिस तरह से मेरी WP ब्लॉग दैनिक को रीसेट किया गया था से निराश किसी को जो एक सेटअप स्क्रीन के साथ http://blog.example.com पर नेविगेट पेश क्योंकि वहाँ था कोई WP-config.php: यहाँ मैं क्या किया है।
  2. bitbucket.org में लॉग इन किया गया।
  3. मेरे बिटबकेट & जिथब खातों को लिंक किया गया।
  4. जिथब से मेरा "डब्ल्यूपी-ब्लॉग" रेपो फोर्क किया गया, जिसे मैंने पहले अपने हेरोकू रिमोट से जोड़ा था।
  5. इस नए कांटा में क्लोन ("गिट क्लोन https://[email protected]/myname/wp-blog_config.git")।
  6. एक उचित wp-config.php जोड़ा गया।
  7. दूरदराज के इस नए कांटा के भीतर से मेरी Heroku जोड़ा गया ("Git दूरस्थ जोड़ने Heroku [email protected]: विशेषण-संज्ञा-1234.git")
  8. प्रतिबद्ध & Heroku (के लिए तैनात "Git धक्का Heroku मास्टर: मास्टर")
4

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

http://blog.codeship.io/2014/04/29/continuous-deployment-heroku-bitbucket-nodejs.html

4

मैंने पाया इस Page उपयोगी

स्थापित Heroku Toolbelt

आप पहले से ही नहीं है, तो अपने Heroku खाते में प्रवेश करें और एक नया SSH सार्वजनिक कुंजी बनाने के लिए संकेतों का पालन करें।

$ heroku login 

एक नया Git भंडार

बनाएं किसी नए या मौजूदा निर्देशिका

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

में एक Git भंडार प्रारंभ तैनात अपने आवेदन

भंडार करने के लिए अपने कोड लें और करने के लिए इसे तैनात गिट का उपयोग कर हेरोोकू।

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

मौजूदा Git भंडार

मौजूदा खजाने के लिए, बस Heroku दूरस्थ

$ heroku git:remote -a PROJECTNAME 
6

Bitbucket अब Pipelines का समर्थन करता है, जो यह बहुत आसान Heroku पर तैनात करने के लिए करना चाहिए जोड़ें। बस इस ट्यूटोरियल का पालन करें: https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html

मेरे bitbucket-pipelines.yml सिर्फ पुश करने के लिए Heroku के लिए मास्टर शाखा इस तरह दिखता है:

image: node:6 
clone: 
    depth: full 
pipelines: 
    branches: 
    master: 
     - step: 
      script: 
      - git push -f https://heroku:[email protected]/$HEROKU_APP_NAME.git $BITBUCKET_BRANCH 
+0

क्या आपने इसे काम करने का प्रयास किया? मैं अभी भी उसकेोकू को धक्का नहीं दे सकता :( –

+0

यह मेरे लिए काम करता है। आपको किस समस्या पर कोई समस्या है? – abimelex

+0

एनवीएम, बस एक टाइपो जिसे मैंने नहीं देखा था :(... हाहा, धन्यवाद –

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