【发布时间】:2018-08-27 04:13:42
【问题描述】:
使用 Heroku CLI。
如果我的电脑上有远程 git,我可以git push my-heroku-remote master
但由于我的 heroku 应用程序已经连接到 git 项目,我发现这种方法是多余的。
有什么想法吗?
【问题讨论】:
标签: github heroku heroku-toolbelt heroku-cli
使用 Heroku CLI。
如果我的电脑上有远程 git,我可以git push my-heroku-remote master
但由于我的 heroku 应用程序已经连接到 git 项目,我发现这种方法是多余的。
有什么想法吗?
【问题讨论】:
标签: github heroku heroku-toolbelt heroku-cli
我更喜欢 GitHub 自动部署而不是 git push heroku master,因为它与 GitHub 流(将请求拉到主控)配合得很好。但是,如果您希望从您的开发机器手动部署到 Heroku,您可以获取和推送:
git fetch origin master:master
git push heroku master:master
(假设 GitHub 远程命名为 origin,Heroku 远程命名为 heroku。)
【讨论】:
heroku ... 命令,该命令将从主分支构建应用程序。但是,在您的示例中-您正在使用 git 命令,我希望这对于我的解释来说可能是多余的。因为我想要一个无法直接访问 git 项目的构建过程。
heroku deploy:master -a myapp
取自here:
这可以通过builds-create Platform API 端点来完成。
有一个Builds CLI plugin 让这更容易:
heroku builds:create --source-url https://user:token@api.github.com/repos/<username>/<repo name>/tarball/master/ --app <app-name>
其中 user 是您的 Github 用户名,token 是 Github 个人访问令牌 (reference)
【讨论】: