我想使用git将我的源代码托管在bitbucket上,因为我显然获得了免费的私人存储库,并且我想使用来自bitbucket的源代码将应用程序托管在heroku上。
我可以使用github客户端和heroku工具栏来做到吗。能行吗 Github很棒,但是我不希望每个人都看到我的代码,并且我不想为私人仓库支付费用,因为这是一个小项目。
我想使用git将我的源代码托管在bitbucket上,因为我显然获得了免费的私人存储库,并且我想使用来自bitbucket的源代码将应用程序托管在heroku上。
我可以使用github客户端和heroku工具栏来做到吗。能行吗 Github很棒,但是我不希望每个人都看到我的代码,并且我不想为私人仓库支付费用,因为这是一个小项目。
Answers:
无论在何处托管代码,都应将其部署到Heroku,因为Heroku CLI出于部署目的添加了它自己的git remote。实际上,您甚至可以git pull
从Heroku中获得,因此从技术上讲,您可以将Heroku用作私有git存储库(尽管不建议这样做)。至于使用GitHub客户端连接到Bitbucket,只需在客户端的设置选项卡中将存储库远程更改为bitbucket提供的URL。
与Stefan接洽-完美运作。这是我所做的:
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
heroku auth:token
如果您不想在命令行中工作并一直将其推送到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