当我尝试着将我的应用推向Heroku时,我得到了这样的回应:

fatal: 'heroku' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我尝试过“heroku keys:add”,但仍然得到相同的结果。 我已经有一个ssh密钥为我的GitHub帐户。


当前回答

我在这里看到了所有的答案,唯一缺少的是经过这些步骤后:

$ git add .
$ git commit -m "first heroku commit"

你应该运行下面的命令:

$ heroku git:remote -a <YourAppNameOnHeroku>

最后,运行这个:

$ git push -f heroku <NameOfBranch>:master

注意,我使用了<NameOfBranch>,因为如果你目前在master的不同分支中,它仍然会抛出错误,所以如果你在master中工作,请使用master,否则将分支的名称放在那里。

其他回答

我遇到了同样的错误,而且是一个新手犯的错误:我输入的Heroku是大写的“H”,而不是小写的。

我知道这当然不是每个遇到这种错误的人的解决方案,但在我的情况下是这样的。

运行这个

heroku create

在推送代码之前。

输入heroku create 然后git push heroku master(这是在使用'git init'创建存储库并提交项目之后)

如果这个错误弹出,这是因为没有名为Heroku的远程。当你创建Heroku时,如果git远程不存在,我们会自动创建一个(假设你在一个git repo中)。要查看遥控器,输入:

“git remote -v”。#对于一个名为“appname”的应用程序,你将看到以下内容:

$ git remote -v
heroku git@heroku.com:appname.git (fetch)
heroku git@heroku.com:appname.git (push)

如果你看到你的应用程序的遥控器,你可以“git push master”并替换为实际的遥控器名称。

如果没有,你可以用下面的命令添加遥控器:

git remote add heroku git@heroku.com:appname.git

如果你已经添加了一个名为Heroku的遥控器,你可能会得到这样的错误:

fatal: remote heroku already exists.

所以,然后删除现有的远程,并用上面的命令再次添加它:

git remote rm heroku

希望这对你有所帮助……

在我的情况下,我已经登录了,我只是执行了git push。