git push heroku master 错误: 仓库未找到

8

我刚试着从Github推送到Heroku,结果出了问题。有人知道如何解决吗?

$ git push heroku master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
4个回答

26

在您的项目文件夹中,进入.git/config并查看在heroku远程下是否定义了任何内容(如果有)。

例如,我的一个应用程序有:

[remote "origin"]
  url = git@github.com:jefflunt/cortex.git
  fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
  remote = origin
  merge = refs/heads/master
[remote "heroku"]
  url = git@heroku.com:cortex-cedar.git
  fetch = +refs/heads/*:refs/remotes/heroku-cedar/*

…其中origin是Github存储库,master是Github上的主分支,而heroku是Heroku上的存储库名称和路径。

重要的是(a)您必须有一个heroku条目,因为这是使您的推送工作的原因,以及(b)它指向正确的路径/存储库。

要获取项目的路径/存储库,请进入Heroku的应用程序设置中查找其名称。

顺便说一下,在.git/config文件中列出的这些远程列表是使您在命令行中使用别名的原因,它们被赋予的名称只是在配置文件中找到的。


运行 git remote 命令会列出 heroku 作为一个远程仓库(和 origin 一起),并且它指向正确的 git url(我在 heroku 应用设置页面上找到了它)- 然而,这仍然导致了“仓库未找到”的错误。 - dark_ruby
你能否发布你的.git/config文件内容?此外,提供一个显示该Heroku仓库的页面截图也会很有帮助。你可以顺利地推送到origin吗?如果我们从中找不到任何问题,那么现在可能是时候向Heroku开启支持工单了。 - jefflunt

1

对于简单的解决方案,请删除现有的Heroku Git仓库并重新创建。

git remote rm heroku

然后重新创建它

heroku create

如果您稍后想要重命名,请执行以下操作

heroku rename <name of your app>

这就是我想要的解决方案。谢谢。 - Elly Ambet

1
当我遇到这个问题时,我只是从.git/config文件中删除了这行代码,然后尝试重新推送到heroku(git push heroku master)。
[remote "heroku"]
    url = https://git.heroku.com/dry-bastion-47289.git
    fetch = +refs/heads/*:refs/remotes/heroku/*

0
在配置文件的[remote "heroku"]部分中,用我们的应用程序名称替换Heroku生成的应用程序名称。
[remote "heroku"]
    url = https://git.heroku.com/[your_app_name].git
    fetch = +refs/heads/*:refs/remotes/heroku/*

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接