我刚试着从Github推送到Heroku,结果出了问题。有人知道如何解决吗?
$ git push heroku master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
在您的项目文件夹中,进入.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
文件中列出的这些远程列表是使您在命令行中使用别名的原因,它们被赋予的名称只是在配置文件中找到的。
对于简单的解决方案,请删除现有的Heroku Git仓库并重新创建。
git remote rm heroku
然后重新创建它
heroku create
如果您稍后想要重命名,请执行以下操作
heroku rename <name of your app>
[remote "heroku"]
url = https://git.heroku.com/dry-bastion-47289.git
fetch = +refs/heads/*:refs/remotes/heroku/*
[remote "heroku"]
url = https://git.heroku.com/[your_app_name].git
fetch = +refs/heads/*:refs/remotes/heroku/*
git remote
命令会列出 heroku 作为一个远程仓库(和 origin 一起),并且它指向正确的 git url(我在 heroku 应用设置页面上找到了它)- 然而,这仍然导致了“仓库未找到”的错误。 - dark_ruby.git/config
文件内容?此外,提供一个显示该Heroku仓库的页面截图也会很有帮助。你可以顺利地推送到origin
吗?如果我们从中找不到任何问题,那么现在可能是时候向Heroku开启支持工单了。 - jefflunt