29

我正在制作一个小型网络应用程序,实际上只是用于个人测试,该应用程序是用 php / mysql 构建的,我计划将它托管在 heroku 上,但我想知道是否可以在不从 git 推送的情况下在 heroku 上托管东西。

我不太热衷于使用 git,因为它是另一回事,而且我在这个项目上不需要任何合作者,而且如果我想让我的代码保密,我必须注册一个高级帐户。如果我只想将项目上传到heroku,那么这两种方法似乎都有些倒退。

有没有人知道我可以直接从命令行上传本地文件的方法?

4

3 回答 3

20

您可以使用heroku push由 Heroku 工程师之一构建的插件。你可以在https://github.com/ddollar/heroku-push找到它。但是,如果您正在寻找,则没有可用的 FTP 样式上传。

此外,仅仅因为 Heroku 使用 Git 并不意味着您必须拥有 Github 帐户(因为您提到必须拥有高级帐户)。如果您在团队中工作,Github 提供的所有内容都是一个额外的地方来存储您的代码。绝对没有理由必须使用 github 才能使用 Heroku。

更新:Heroku 最近引入了程序化构建,允许您通过其 API 将 TAR 文件直接部署到 Heroku。阅读更多https://blog.heroku.com/archives/2013/12/20/programmatically_release_code_to_heroku_using_the_platform_api

UPDATE2:Heroku 现在引入了 HTTP GIT - 更简单,无需处理 SSH 密钥等。此外,DropBox 部署非常简洁。

于 2013-05-14T08:24:57.633 回答
10

推荐替换 heroku-push的当前选项是heroku-builds

有了它,您可以使用heroku builds:create将当前工作目录部署到 Heroku 应用程序等。

于 2016-01-31T09:10:46.440 回答
0

您可以使用https://github.com/ddollar/heroku-push并在没有 git 的情况下推送目录。

但我认为 git 更好,因为您可以在本地设置存储库,因此您的代码是私有的,即使您单独工作,源代码控制也不是一件更糟糕的事情。你可以读到这个

于 2013-05-14T08:24:49.660 回答