来自github的克隆项目。 heroku不起作用

时间:2010-02-19 04:15:35

标签: ruby-on-rails git heroku

我将一个项目从github克隆到我的桌面。我曾经在笔记本电脑上工作过。

然而,在笔记本电脑上heroku似乎不适用于这个应用程序,尽管我安装了它。

第一个问题:

heroku open
>No app specified.
>Run this command from app folder or set it adding --app <app name>

我没有在笔记本电脑上指定--app。因为我猜我最初在lapop上命令heroku create

第二个问题:

git push heroku master

给出错误

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

heroku list

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

4 个答案:

答案 0 :(得分:71)

首先:

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

{my-project-name}替换为Heroku帐户中显示的Heroku应用程序的名称。例如,如果您的Heroku帐户显示您有一个名为flowing-water-397的应用程序,那么该行将是:

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

然后Git和Heroku gem将知道这个Git仓库连接到Heroku.com应用程序。然后你可以做以下事情:

git push heroku master
heroku open

最后,了解一点Git Remotes

答案 1 :(得分:9)

除了@Justice提到的git remote add ...之外,我还需要运行

git config heroku.remote heroku

(找到解决方案here

答案 2 :(得分:4)

我相信我收到错误没有指定应用。从app文件夹运行此命令,或在运行任何不明确的heroku命令时指定要与--app 一起使用的应用程序。例如:

heroku logs

这是不明确的,因为我在项目的.git/config文件中指定了多个远程存储库。对我来说,解决方案只是指定远程存储库。例如:

heroku logs --remote staging

在上面一行--remote staging对应于我项目的.git/config文件中的以下内容:

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

我希望这可以帮助你......如果没有,那么也许它可以帮助别人!

答案 3 :(得分:2)

当我遇到这个问题时,因为我在heroku上创建了多个远程应用程序。

要从heroku中删除现有的远程应用程序:

git remote rm heroku

然后返回并使用heroku create来启动使用heroku给出的正确应用名称的过程。

此处找到解决方案: solution