2012-11-05 188 views
68

我想使用git在bitbucket上託管我的源代碼,因爲我顯然獲得了免費的私人回購,並且我想使用來自bitbucket的源代碼在heroku上託管我的應用。在bitbucket上使用git部署到Heroku

我可以使用github客戶端和heroku toolbelt來做到這一點。它會起作用嗎? Github是偉大的,但我不希望每個人都看到我的代碼,我不想支付私人回購,因爲它是一個小項目。

+1

你是如何準確地解決問題了嗎? :) – Mattherick

+1

其實很簡單。只需在位桶中創建一個回購站,並將配置文件中的來源更改爲回購站的源,並且您可以使用bitbucket將其添加到您的內容中。 –

+0

在哪個配置文件?我的具體問題如下..http://stackoverflow.com/questions/18127761/bitbucket-private-repository-on-heroku – Mattherick

回答

53

無論您託管代碼的位置如何,部署到heroku都應該可以工作。事實上,你甚至可以從heroku中獲得git pull,所以你可以在技術上使用heroku作爲私人git存儲庫。至於使用GitHub客戶端連接到bitbucket,只需將遠程存儲庫更改爲客戶端設置選項卡中bitbucket提供的URL即可。

+4

我應該在哪裏更改遠程URL? – MaxySpark

33

只是爲了增加zeiv的回答誰說它應該工作:我可以證實它確實。我們使用bitbucket進行git託管並部署到heroku。你似乎無法做到的是添加你的bitbucket回購到你的heroku帳戶有履行歷史記錄顯示,這個功能似乎目前僅限於github(heroku的錯;-)

13

與斯蒂芬爭先恐後 - 這個作品完美。下面是我所做的:

  1. 得到了真正與我的WP博客每日重置方式沮喪,呈現人誰導航到http://blog.example.com與設置屏幕,因爲沒有WP-config.php文件。
  2. 登錄到bitbucket.org。
  3. 鏈接我的bitbucket & github帳戶。
  4. 從github分叉我的「wp-blog」回購,我以前曾將其鏈接到我的heroku遙控器。
  5. 克隆到這個新的分支(「git克隆https://[email protected]/myname/wp-blog_config.git」)。
  6. 添加了一個正確的wp-config.php。
  7. 加了我的Heroku從這個新的分支內的遠程(「git的遠程添加的Heroku [email protected]:形容詞+名詞1234.git」)
  8. 致力於&部署到Heroku的(「混帳推的Heroku法師:法師」 )
4

我發現這個Page有用

安裝Heroku Toolbelt

如果您尚未登錄到您的Heroku帳戶,並按照提示創建新的SSH公共密鑰。

$ heroku login 

創建一個新的Git倉庫

在新的或現有的目錄

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

初始化一個Git倉庫應用程序部署

提交你的代碼庫,並將其部署到Heroku使用Git。

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

現有的Git倉庫

對於現有的資源庫,只需添加遠程

$ heroku git:remote -a PROJECTNAME 
6

到位桶現在Pipelines支持Heroku的,這應該使它很容易在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

您是否實現了它的工作?我仍然無法推到heroku :( –

+0

它適用於我。在哪一點你有問題? – abimelex

+0

nvm,只是一個我沒有發現的錯字:(......哈哈,謝謝 –