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

Posted

技术标签:

【中文标题】从 github 克隆的项目。 heroku 不起作用【英文标题】:cloned project from github. heroku does not work 【发布时间】:2011-01-18 15:18:50 【问题描述】:

我从 github 克隆了一个项目到我的桌面。我以前用笔记本电脑处理它。

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

第一个问题:

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

我不必在笔记本电脑上指定--app。因为我猜我最初是在膝上型上执行命令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

【问题讨论】:

【参考方案1】:

先做:

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。

【讨论】:

一时间我一直在想 my-project-name 是我本地主机上 myapp 的项目。我很高兴你的回答以某种方式让我在 heroku repo 上使用项目名称哈哈。谢谢。竖起大拇指 在执行此操作之前,我什至无法运行“heroku run bash”。我们一直在设置一个新项目以通过 CodeShip 进行部署,因此不需要为 Heroku 配置我们的 git。现在可以了。【参考方案2】:

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

git config heroku.remote heroku

(找到解决方案here)

【讨论】:

【参考方案3】:

我相信我收到了错误 没有指定应用程序。当我运行任何模棱两可的 heroku 命令时,从应用程序文件夹运行此命令或指定与 --app 一起使用的应用程序。示例:

heroku logs

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

heroku logs --remote staging

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

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

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

【讨论】:

【参考方案4】:

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

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

git remote rm heroku

然后返回并使用 heroku create 重新开始使用 heroku 为您提供的正确应用名称的过程。

在这里找到的解决方案: solution

【讨论】:

以上是关于从 github 克隆的项目。 heroku 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 上清理 git repo

Heroku+Node.js 如何克隆 node_modules?

如何更新堆栈并将克隆的应用程序推送到 Heroku [重复]

如何从github上克隆项目并在自己电脑上运行

Git配置以及从GitHub上克隆项目

如何从 GitHub Actions 克隆 BitBucket 项目?