Pushing the code on Heroku Django - python

I'm following this link for uploading my app on heroku. Earlier I was facing git push heroku master Permission denied (publickey). error, but I resolved it by adding SSH keys of my github account to heroku using heroku keys:add. Now I'm facing an error that when I push data into heroku using git push heroku master , it says
No such app as still-bastion-1881.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Now, Where is the problem lying? I'm using ubuntu.

Related

Heroku buildpack error while pushing

When i try to add my github repo Gitlink i get this error
! No default language could be detected for this app.
HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
See https://devcenter.heroku.com/articles/buildpacks
! Push failed
What is wrong???
Heroku knows that your app is a Python app by the existence of one of two files in the root of your application:
PipFile
requirements.txt
You should set up a requirements.txt or Pipfile in order to get your project work on Heroku. In addition, you will need Postgres as your deployment DB, if you need a db at all.
You can have a look for more at the docs or the getting started guide

Heroku not loading procfile

I've tried other peoples solutions to getting there procfile recognised and it's just not working for me. Really confused about how I can get heroku to recognize my Procfile! I've moved it around into different folders and whatnot but it just won't recognise it.
web: waitress-serve --port=$PORT alex1.wsgi:application
This is my code. It's sitting right next to my requirements.txt file which is getting picked up by heroku fine. using echo to create the file or even echo is not working.
https://github.com/Hewlbern/Videography-Website/tree/master/Alex1 <--- the github link that I'm trying to deploy to heroku from. Can see where i've placed it and etc if anyone can help!
Such sad, many mad.
EDIT
Put them at top of directory - still not working.
Here's the error log.
-----> Python app detected
! Warning: Your application is missing a Procfile. This file tells Heroku how to run your application.
! Learn more: https://devcenter.heroku.com/articles/procfile
-----> Installing requirements with pip
-----> $ python manage.py collectstatic --noinput
63 static files copied to '/tmp/build_b9ce82b65ae441b651c56911a7474859/Hewlbern-ConsultingPage-1720e65/djreact/static/root'.
-----> Discovering process types
Procfile declares types -> (none)
-----> Compressing...
Done: 64.3M
-----> Launching...
Released v19
https://consultingpage.herokuapp.com/ deployed to Heroku
In response to Mike's point below I went through his example I reached this point.
C:\Users\Holbinator\Desktop\Software Dev\Alexandria>git push heroku master fatal: 'heroku' does not appear to be a git repository fatal: Could not read from remote repository.
I then re-did Git Init in the root directory and then tried to load the code from Github.
This led to the same issue.
I'll put this in my edit. Thanks! I'm going to try and do your method now and work out why I couldn't in this instance.
EDIT TWO
Now realised I needed to delete a extra heroku app. Now loading the files using heroku cli. Have no received an error, unsure how to access error logs but will try and solve the issue now.
First point of my recommendation will be to put .idea directory in .gitignore file.
I've uploaded your application on heroku and as result -Procfile was added successfully.
Steps:
git add . in your root directory
git commit -m "init commit"
heroku create
git push heroku master
That's mine result, but you will probably see something similar to this :
Afterwards I've launched your application via heroku open command and received the 500 error.
Screenshot of logs
I hope this answer will be useful, also read about deploy on heroku
UPD: Please check if you using git init in your root directory of project

How can I connect a git repository to heroku app

I'm trying to connect my heroku app to git repository.And also I can't able to push an existing repository with heroku app.While I'm trying to push with
git push heroku master
I found
fatal: 'heroku' does not appear to be a git repository
fatal: Could not read from remote repository.
How can I solve this?
If you already have the heroku app and want to connect it you can use the cli to list your apps heroku apps
=== name#email.com Apps
app_name
app_name_2
Then connect it with can use heroku git:remote -a app_name as well
From this question: How to connect to the selected app with heroku CLI
It is worth noting that this does basically the same thing as creating the remote as #rdegges suggested.
You can check to make sure you are
In the correct (git) directory and have cloned it down
Have the heroku remote to push to
By running git remote -v, should look something like this:
heroku https://git.heroku.com/app_name.git (fetch)
heroku https://git.heroku.com/app_name.git (push)
origin git#ssh.route/app_name.git (fetch)
origin git#ssh.route/app_name.git (push)
Found a very well thought out and thorough answer to heroku in general here: https://stackoverflow.com/a/5129733/5491808
That error means that: in your current project you have not yet 'initialized' Heroku.
Are you creating a NEW Heroku app? If so, you can run the following command to fix things:
heroku create
If you're trying to work with an EXISTING Heroku app, you need to setup your 'heroku remote' by doing the following:
git remote add heroku https://git.heroku.com/your-app-name.git
In order to connect with Heroku from anywhere you need these 3 files-
File name Procfile ( generic file - no file extension)
File name runtime.txt
File name requirements.txt
For details github link
(please fork it & give me a star)

I can't able to push on heroku

I have an app on heroku named as floating-river-39482 .And I'm trying to deploy the app by giving the command git push heroku master .
But I got an error from terminal like this
remote: ! No such app as sleepy-inlet-36834.
fatal: repository 'https://git.heroku.com/sleepy-inlet-36834.git/' not found
In this error message the name of the app is sleepy-inlet-36834 .But I'm trying to push the app floating-river-39482 .
I don't have an app named sleepy-inlet-36834.
How can I correct this error?
It looks like you've somehow got your Git repository referencing an old (or deleted) Heroku application.
What you can do most easily is open up your .git/config file in your project, and switch out the https://git.heroku.com/sleepy-inlet-36834.git/ URL with the correct one for your Heroku application: https://git.heroku.com/floating-river-39482.git.
Then give it another go =)
To explain further: Heroku works by using Git to setup a 'remote'. Remotes are just places you can push (or pull) code from. Git creates remotes by listing them in your project's .git/config file.

How to manage code push in AWS application setup?

I have been using heroku so far to deploy my Flask application where I used simple git commands like:
git add .
git commit -m "code changes"
git push heroku master
To push my code in my heroku app every time I needed some code change.
Now I have started using AWS, how can I have similar facility in AWS so that I don't have to go to the file location every time and change it and then restart apache for the changes to be reflected.
Any help appreciated.

Categories

Resources