"Heroku"似乎不是一个git仓库。

297

当我尝试将我的应用程序推送到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',但仍然出现相同的结果。 我的 GitHub 帐户已经有一个 SSH 密钥。


你使用了什么命令来推送代码?在此之前,你执行了哪些步骤? - StickMaNX
3
查看 git remote -v 的输出,了解你设置了哪些远程仓库。 - John Beynon
1
确保你在正确的目录下。那就是我的问题所在。 - tmthyjames
1
@tmthyjames - 没错,这也是我的问题,谢谢! - andy mccullough
1
这个问题是由于您的本地项目没有与Heroku上的项目链接而导致的,您应该使用heroku git:remote -a <yourapp>命令添加它,然后就可以继续了。 - Kibiku Brian
26个回答

3
显示Heroku拥有访问权限的所有应用程序。
heroku apps

检查您的应用是否存在,然后

 execute heroku git:remote -a yourapp_exist

2

对我而言,解决方法是在运行heroku creategit push heroku master之前先进入应用程序的根目录。


2

输入heroku create,然后使用git push heroku master命令(在使用“git init”创建仓库并提交项目后执行此操作)。


1
我曾经遇到了同样的错误,原因是一个非常初级的错误:我在 Heroku 中输入时使用了大写字母 "H",而不是小写字母。
我认识到这肯定不是每个人遇到这个错误的解决方法,但在我的情况下是这样的。

1
我遇到了同样的错误,结果发现我在错误的目录中。这是一个常见的错误,所以请仔细检查您是否在根目录下,然后再次运行heroku createheroku git push master。当然,在进行heroku步骤之前,您必须像StickMaNX的答案中提到的那样已经执行了git init

1
在网站上:

https://dashboard.heroku.com/apps/**<YourAppNameOnHeroku>**/deploy/heroku-git

步骤已描述。

2
欢迎来到 Stack Overflow。这里不鼓励使用链接作为答案(https://meta.stackexchange.com/a/8259/248627),因为它们缺乏努力和价值。它们也容易出现“链接失效”的问题,随着时间的推移,链接可能会变得无用。请编辑您的答案并直接在问题中包含主要观点。请参见[答案]。 - Chris

1

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

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

您应该运行下面的命令:

$ heroku git:remote -a <YourAppNameOnHeroku>

最后,运行以下代码:
$ git push -f heroku <NameOfBranch>:master

请注意,我使用了<NameOfBranch>,因为如果你当前在与主分支不同的分支上,它仍会引发错误。因此,如果你正在主分支上工作,请使用master,否则在那里放置分支名称。


1

1
运行这个。
heroku create

在推送代码之前。

0

首先,您需要安装Heroku CLI以使其被识别。

npm install -g heroku

npm 命令需要安装 node.js

您可以在此下载 node.js:https://nodejs.org/en/download/

然后您需要登录进行身份验证

heroku login

如果你没有现有的 Heroku 存储库
heroku create

如果您已经有一个现有的Heroku仓库

git remote add heroku git@heroku.com:<your app>.git

然后您可以继续推送

git push heroku main

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