我正致力于通过heroku在网络上建立一个网站。我之前做了四次,但是在第五次我遇到了一些问题。首先,我成功获得了应用程序,但它是一个测试应用程序。我决定删除它并获得相同的代码,但名称不同。 (我知道也许应该问这里如何更改名称。)无论如何,在我删除了Heroku上的应用程序并尝试再次推送应用程序后,我收到了这条消息,紧接着git push heroku master:
remote: ! No such app as food-test.
fatal: repository 'https://git.heroku.com/food-test.git/' not found
在Heroku上,我删除的应用程序名称是食品测试。在Github和我的桌面上,rails项目名为food_blog。我想在heroku上调用该网站的新名称是主厨。无论如何,我在heroku上看这里尝试解决这个问题,并得到了我认为的回应。所以,我做了答案所说的是输入以下两行:
git remote remove heroku
git remote add heroku https://github.com/ravenusmc/Food_blog.git
我认为一切都很好,但是当我输入git push heroku master时,它会询问我的github用户名和密码并推送到那里。这就是我的问题所在。如何让它再次推向Heroku?如果我去git remote -v,我会看到以下内容:
heroku https://github.com/ravenusmc/Food_blog.git (fetch)
heroku https://github.com/ravenusmc/Food_blog.git (push)
origin https://github.com/ravenusmc/Food_blog.git (fetch)
origin https://github.com/ravenusmc/Food_blog.git (push)
解决这个问题的任何帮助都将是一个很大的帮助!祝你有美好的一天!
答案 0 :(得分:2)
好的,让我们了解这里发生了什么。
当您使用Heroku创建一个带有heroku create APP_NAME
的应用时
它在Heroku上创建一个新的应用程序,并添加一个名为heroku
的github存储库的新远程,并设置这个远程含义的引用,当你用git push heroku master
推送到heroku时,它知道在哪里推送代码将类似于https://git.heroku.com/APP_NAME.git
因此它会将代码推送到此链接。
当您从heroku删除该应用时,此链接变为无效,以便发生错误。
之后你运行git remote add heroku https://github.com/ravenusmc/Food_blog.git
,这就是说添加一个新的远程引用到github,它仍然指向你的实际github存储库。因此,当您推送代码时,这将被推送到您的github存储库https://github.com/ravenusmc/Food_blog.git
所以你要做的就是为heroku创建一个新的应用程序,它将添加名为heroku的新引用,并且可以正常工作。所以这是修复它的步骤。
git remote remove heroku
heroku create chefwife
#这将创建一个新应用并添加对您的新应用的引用。
之后一切都很酷,你可以通过git remote -v
再次查看遥控器,因为你会看到它会像
heroku https://git.heroku.com/chefwife.git
如果您已经创建了应用,则可以通过
添加新的remote
引用
git remote add heroku https://git.heroku.com/chefwife.git
答案 1 :(得分:0)
最好将github repo连接到heroku并允许自动部署。这将使您的生活更轻松。
请参考https://devcenter.heroku.com/articles/github-integration完成任务。