我想使用 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