在bitbucket上使用git部署到Heroku

我想使用git在bitbucket上托pipe我的源代码,因为我显然获得了一个免费的私人回购,并且我想使用来自bitbucket的源代码在heroku上托pipe我的应用程序。

我可以做到这一点,使用github客户端和heroku toolbelt。 它会起作用吗? Github是伟大的,但我不希望每个人都看到我的代码,我不想支付私人回购,因为它的一个小项目。

无论托pipe代码的位置如何,部署到heroku都应该可以工作。 事实上,你甚至可以从heroku中git pull出来,所以你可以在技术上使用heroku作为私有的git仓库。 至于使用GitHub客户端连接到bitbucket,只需将远程存储库更改为客户端设置选项卡中bitbucket提供的URL即可。

只是为了增加zeiv的答案谁说它应该工作:我可以证实它。 我们使用bitbucket进行git托pipe,并部署到heroku。 你似乎无法做的是添加你的bitbucket回购到你的heroku帐户有提交历史logging显示,这个function似乎目前仅限于github(heroku的错;-)

和Stefan一起战斗 – 这个作品完美无缺。 以下是我所做的:

  1. 对于我的WP博客每天重置的方式感到非常沮丧,因为没有wp-config.php,因此向用户提示导航到http://blog.example.com的任何人。;
  2. login到bitbucket.org。
  3. 链接我的bitbucket&github帐户。
  4. 把我以前连接到我的heroku远程的github上的“wp-blog”repo分离出来。
  5. 克隆到这个新的分支(“git克隆https://myname@bitbucket.org/myname/wp-blog_config.git ”)。
  6. 新增了一个正确的wp-config.php。
  7. 从这个新的分叉中添加了我的heroku远程(“git remote add heroku git@heroku.com:adjective-noun-1234.git”)
  8. 承诺并部署到heroku(“git push heroku master:master”)

Bitbucket现在支持pipe道 ,这将使它在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:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git $BITBUCKET_BRANCH 

如果你不想在命令行中工作,并且一直推送到heroku,并担心维护SSH密钥(如果你在不同的盒子上工作,那么很烦人),那么按照这个指南来设置如何使用codeshipbuild立持续集成。 它是一个免费的heroku插件。

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

我发现此页有帮助

安装Heroku Toolbelt

如果您尚未login到您的Heroku帐户并按照提示创build一个新的SSH公钥。

 $ heroku login 

创build一个新的Git仓库

在新的或现有的目录中初始化一个git仓库

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

部署您的应用程序

将你的代码提交到版本库,并使用Gi​​t将其部署到Heroku。

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

现有的Git存储库

对于现有的存储库,只需添加heroku远程

 $ heroku git:remote -a PROJECTNAME