开发者

cloned project from github. heroku does not work

I cloned a project from github over to my desktop. I used to work on it form my laptop.

However, on laptop heroku does not seem to work for this app eventhough i have it installed.

First problem:

heroku open
>No app specified.
>Run this command from app folder or set it addi开发者_开发技巧ng --app <app name>

I did not have to specify the --app on my laptop. Because I guess I did command heroku create initially on the lapop.

Second Probelm:

git push heroku master

gives errors

fatal: 'heroku' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

and heroku list

says

 !   This version of the heroku gem has been deprecated.
 !   Please update it by running: gem update heroku


First do:

git remote add heroku git@heroku.com:{my-project-name}.git

Where you replace {my-project-name} with the name of the Heroku application as it appears in your Heroku account. For example, if your Heroku account says you have an application named flowing-water-397, then the line would be:

git remote add heroku git@heroku.com:flowing-water-397.git

Then Git and the Heroku gem will know that this Git repo is connected to a Heroku.com application. Then you can do things such as:

git push heroku master
heroku open

Finally, learn a little bit more about Git Remotes.


In addition to the git remote add ... that @Justice mentioned, I also needed to run

git config heroku.remote heroku

(solution found here)


I believe I get the error No app specified. Run this command from an app folder or specify which app to use with --app when I run any ambiguous heroku commands. Example:

heroku logs

It's ambiguous because I have multiple remote repositories specified in my project's .git/config file. The solution for me is simply to specify the remote repository. Example:

heroku logs --remote staging

In the above line --remote staging corresponds to the following in my project's .git/config file:

[remote "staging"]
    url = git@heroku.accountname:foo-bar-1234.git
    fetch = +refs/heads/*:refs/remotes/staging/*

I hope this helps you.. if not, then perhaps it may help someone else!


When I had this issue it was because I created more than one remote app on heroku.

To remove an existing remote app from heroku use:

git remote rm heroku

then go back and use heroku create to start the process over using the correct app name heroku gives you.

Solution found here: solution

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜