86

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

我可以使用 github 客户端和 heroku 工具带吗?它会起作用吗?Github 很棒,但我不希望每个人都看到我的代码,而且我不想为私人仓库付费,因为它是一个小项目。

4

6 回答 6

67

无论您将代码托管在何处,部署到 Heroku 都应该可以工作,因为 Heroku CLI 为了部署而添加了自己的 git 远程。事实上,您甚至可以git pull从 Heroku 中使用,因此从技术上讲,您可以将 Heroku 用作私有 git 存储库(尽管不推荐)。至于使用 GitHub 客户端连接 bitbucket,只需在客户端的设置选项卡中将远程仓库更改为 bitbucket 提供的 URL。

于 2012-11-05T23:37:42.187 回答
35

只是为了增加 zeiv 的回答,谁说它应该有效:我可以确认它确实有效。我们使用 bitbucket 进行 git 托管并部署到 heroku。您似乎无法将您的 bitbucket 存储库添加到您的 heroku 帐户以显示提交历史记录,此功能目前似乎仅限于 github(heroku 的错 ;-)

于 2012-11-08T22:52:07.747 回答
18

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:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git $BITBUCKET_BRANCH
于 2017-02-22T17:01:29.197 回答
15

与 Stefan 合作——这非常有效。这是我所做的:

  1. 对我的 WP 博客每天重置的方式感到非常沮丧,因为没有 wp-config.php,所以任何导航到http://blog.example.com的人都会看到设置屏幕。
  2. 登录到 bitbucket.org。
  3. 链接了我的 bitbucket 和 github 帐户。
  4. 从 github 分叉了我的“wp-blog”存储库,我之前已将其链接到我的 heroku 遥控器。
  5. 克隆到这个新的分叉中(“git clone https://myname@bitbucket.org/myname/wp-blog_config.git ”)。
  6. 添加了适当的 wp-config.php。
  7. 从这个新的 fork 中添加了我的 heroku 远程(“git remote add heroku git@heroku.com:adjective-noun-1234.git”)
  8. 提交并部署到 heroku ("git push heroku master:master")
于 2013-11-07T13:26:58.540 回答
4

如果您不想在命令行中工作并一直推送到 heroku 并担心维护 SSH 密钥(如果您在不同的机器上工作,这很烦人),那么请按照本指南了解如何使用 codeship 设置持续集成。它是heroku 上的一个免费插件。

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

于 2014-09-03T07:28:12.343 回答
3

我发现这个页面很有帮助

安装Heroku 工具带

如果您还没有,请登录您的 Heroku 帐户并按照提示创建新的 SSH 公钥。

$ heroku login

创建一个新的 Git 存储库

在新目录或现有目录中初始化 git 存储库

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

部署您的应用程序

将代码提交到存储库并使用 Git 将其部署到 Heroku。

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

现有的 Git 存储库

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

$ heroku git:remote -a PROJECTNAME
于 2016-08-12T11:31:46.673 回答