2012-11-05 148 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,只是一个我没有发现的错字:(......哈哈,谢谢 –