在没有github的情况下在heroku上部署python

时间:2017-10-24 10:14:01

标签: python git heroku github tornado

我想将项目部署到Heroku而不将我的项目放到github ?这是可能的,因为我必须执行这些步骤并获得错误。以下是我执行的步骤

  1. 在我的项目中,我运行此命令git init
  2. 然后我添加了一些文件git add myProjectFiles
  3. 我通过heroku create myprojectname
  4. 在Heroku上创建了一个项目
  5. 然后我写这个命令来推动git push heroku master上的项目,我收到了这个错误:
  6.   

    错误:src refspec master与any不匹配。

         

    有些人提到' https:///git.heroku.com/tllwebsocekt.git'错误:无法推送

    1. 然后我尝试了这个git push heroku 致命的:当前的分支主机没有上游分支。 要推送当前分支并将远程设置为上游,请使用

      git push --set-upstream heroku master

    2. 关于此错误,我尝试了这个git push --set-upstream heroku master 但它也会抛出错误

    3.   

      错误:src refspec master与any不匹配。

           

      有些人提到' https:///git.heroku.com/tllwebsocekt.git'错误:无法推送

1 个答案:

答案 0 :(得分:0)

Heroku会在您git push heroku master

时尝试构建您的应用

为了成功推送应用,您需要在git commit之后git add myProjectFiles,然后为您的应用指定buildpack:

heroku buildpacks:set heroku/python

指定buildpack后,添加requirements.txt空白或:

pip freeze > requirements.txt
git add requirements.txt
git commit

接下来,当您使用heroku推送应用时,您需要指定应运行的命令Procfile

示例Procfile:

worker: python main.py

然后:

git add Procfile
git commit

最后,heroku将能够构建您的应用程序,它不会拒绝推送:

git push heroku master

或者如果您在myProjectFiles目录

中拥有以上所有内容

从您的app目录中初始化git

cd myProjectFiles
git init
git add *
git commit
heroku create myprojectname
heroku buildpacks:set heroku/python
git push heroku master