我想使用 git 在 bitbucket 上托管我的源代码,因为我显然获得了一个免费的私人仓库,并且我想使用来自 bitbucket 的源代码在 heroku 上托管我的应用程序。
我可以使用 github 客户端和 heroku 工具带吗?它会起作用吗?Github 很棒,但我不希望每个人都看到我的代码,而且我不想为私人仓库付费,因为它是一个小项目。
我想使用 git 在 bitbucket 上托管我的源代码,因为我显然获得了一个免费的私人仓库,并且我想使用来自 bitbucket 的源代码在 heroku 上托管我的应用程序。
我可以使用 github 客户端和 heroku 工具带吗?它会起作用吗?Github 很棒,但我不希望每个人都看到我的代码,而且我不想为私人仓库付费,因为它是一个小项目。
无论您将代码托管在何处,部署到 Heroku 都应该可以工作,因为 Heroku CLI 为了部署而添加了自己的 git 远程。事实上,您甚至可以git pull
从 Heroku 中使用,因此从技术上讲,您可以将 Heroku 用作私有 git 存储库(尽管不推荐)。至于使用 GitHub 客户端连接 bitbucket,只需在客户端的设置选项卡中将远程仓库更改为 bitbucket 提供的 URL。
只是为了增加 zeiv 的回答,谁说它应该有效:我可以确认它确实有效。我们使用 bitbucket 进行 git 托管并部署到 heroku。您似乎无法将您的 bitbucket 存储库添加到您的 heroku 帐户以显示提交历史记录,此功能目前似乎仅限于 github(heroku 的错 ;-)
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
与 Stefan 合作——这非常有效。这是我所做的:
如果您不想在命令行中工作并一直推送到 heroku 并担心维护 SSH 密钥(如果您在不同的机器上工作,这很烦人),那么请按照本指南了解如何使用 codeship 设置持续集成。它是heroku 上的一个免费插件。
http://blog.codeship.io/2014/04/29/continuous-deployment-heroku-bitbucket-nodejs.html
我发现这个页面很有帮助
如果您还没有,请登录您的 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