没有git就上传到heroku

时间:2013-05-14 08:14:54

标签: heroku

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

我不太热衷于使用git,因为它是设置的另一件事,我不需要任何合作者在这个项目上,如果我想保持我的代码私有我必须注册一个高级帐户。如果我想做的就是将一个项目上传到heroku,那么这两个似乎都是倒退的。

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

3 个答案:

答案 0 :(得分:19)

您可以使用由Heroku工程师之一构建的插件heroku push。您可以在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部署非常简洁。

答案 1 :(得分:6)

当前选项recommended to replace heroku-pushheroku-builds

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

答案 2 :(得分:0)

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

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