255

当我尝试将我的应用推送到 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 密钥。

4

24 回答 24

578

要将 Heroku 应用程序添加为 Git 远程,您需要执行heroku git:remote -a yourapp.

来源:使用 Git 部署

于 2013-08-23T15:39:49.353 回答
69

您可以在根目录中尝试以下操作:

// 为您的项目初始化 git,添加更改并执行提交

git init
git add .
git commit -m "first commit"

// 创建heroku应用并推送到heroku

heroku create
git push heroku master

不确定你在这个过程中的位置。你也不需要 github 来部署 heroku,只需要 git。希望这可以帮助!

于 2013-08-23T15:44:23.980 回答
54

首先,确保您已登录 heroku:

heroku login 

输入您的凭据。

在新机器上使用克隆的 git 存储库时,通常会出现此错误。即使您的 heroku 凭据已经在机器上,克隆的 repo 和本地的 heroku 之间也没有链接。为此,请 cd 进入克隆存储库的根目录并运行

heroku git:remote -a yourapp
于 2015-11-04T23:10:09.743 回答
18

以下官方 Heroku 文章

初始化 GIT

$ cd myapp
$ git init

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

然后使用以下命令创建(初始化)heroku 应用程序:

$ heroku create YourAppName

最后添加 git 远程:

$ heroku git:remote -a YourAppName

现在您可以使用以下命令安全地部署您的应用程序:

$ git push heroku master

您应该等待一段时间,看看您在部署时是否在控制台上没有收到任何错误/中断。有关详细信息,请查看heroku 文章

于 2017-05-13T14:27:35.530 回答
11

您忘记将您的应用名称链接到您的 heroku。这是一个非常常见的错误。如果未创建您的应用程序,请使用:

heroku create (optional app name)

别的:

git add .
git commit -m "heroku commit"

heroku git:remote -a YOUR_APP_NAME

git push heroku master
于 2020-05-02T10:54:34.393 回答
10

请按照以下步骤操作:

$ heroku login

创建新的 Git 存储
库 在新目录或现有目录中初始化 git 存储库

$ cd my-project/
$ git init
$ heroku git:remote -a appname

部署您的应用程序
将您的代码提交到存储库并使用 Git 将其部署到 Heroku。

$ git add . 
$ git commit -am "make it better"
$ git push heroku master

现有的 Git 存储库
对于现有的存储库,只需添加 heroku 远程

$ heroku git:remote -a appname
于 2017-01-24T10:42:21.523 回答
6

heroku git:remote -a YourAppName

于 2020-12-21T08:05:36.973 回答
4

可能值得检查 .git 文件夹中的配置文件。如果缺少 heroku 参数,那么您将收到此错误 heroku param

[remote "heroku"]
    url = git@heroku.com:`[Your heroku app].git
    fetch = +refs/heads/*:refs/remotes/heroku/*

.git 文件夹应该位于您在 heroku 中创建的应用程序的本地计算机文件目录中。例如 C:\Users\You\Your app.git

希望这可以帮助

于 2014-10-22T15:22:59.287 回答
3

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

“<code>git 远程 -v”。# 对于名为“appname”的应用,您将看到以下内容:

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

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

如果缺少,您可以使用以下命令添加遥控器:

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

如果您已经添加了一个名为 Heroku 的遥控器,您可能会收到如下错误:

fatal: remote heroku already exists.

所以,然后删除现有的遥控器并使用上述命令再次添加它:

git remote rm heroku

希望这可以帮助…

于 2018-05-28T15:29:35.110 回答
3

我的问题是我使用 git(而不是 heroku git)来克隆应用程序。然后我不得不:

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

请记住将 MyApp 更改为您的应用名称。

然后我可以继续:

git push heroku master
于 2015-07-23T00:38:59.763 回答
2

显示所有应用程序 heroku 可以访问

heroku apps

然后检查你的应用程序是否存在

 execute heroku git:remote -a yourapp_exist
于 2020-06-25T21:45:16.037 回答
2

对我来说,答案是在运行之前 cd 进入应用程序的根目录,heroku create或者git push heroku master

于 2015-08-12T14:30:17.417 回答
1

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

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

于 2014-10-25T21:23:57.070 回答
1

我得到了同样的错误,结果我在错误的目录中。仔细检查您是否在根目录中,然后再次运行,这是一个简单的heroku create错误heroku git push master。当然,您必须git init在 Heroku 步骤之前已经完成,如上面 StickMaNX 回答中所述。

于 2016-02-06T18:15:39.000 回答
1

运行这个

heroku create

在推送您的代码之前。

于 2017-04-24T23:43:44.150 回答
1

我有同样的问题,但后来我发现我忘记在部署之前创建一个应用程序。在终端中尝试以下步骤。

heroku login
heroku create

我只是在学习heroku,经常忘记步骤,所以我写了一篇关于它的文章。你可以在这里找到它:https ://medium.com/@saurav.panthee/deploy-flask-app-to-heroku-under-3-minutes-2ec1c0bc403a

于 2019-05-19T21:54:27.113 回答
1

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

于 2021-06-04T10:21:46.370 回答
0

我必须以管理员权限运行 Windows 命令提示符

于 2017-01-26T10:44:10.750 回答
0

对于那些试图让 heroku 在codeanywhereIDE 上工作的人:

heroku login
git remote add heroku git@heroku.com:MyApp.git
git push heroku
于 2017-01-16T18:47:46.917 回答
0

如果 heroku 已经安装在开发人员机器上,以下命令将适用于 heroku 上的 ruby​​ on rails 应用程序部署。# 表示注释

  1. 登录
  2. heroku 创建
  3. heroku keys:add #这会将本地机器密钥添加到heroku,以避免重复输入密码
  4. git push heroku 大师
  5. heroku rename new-application-name #rename 应用程序为首选名称,而不是自动生成的 heroku 名称
于 2018-10-18T13:16:10.853 回答
0

就我而言,我已经登录并且刚刚执行了git push.

于 2019-03-11T08:02:25.133 回答
0

我忘记在运行之前创建一个域名git push heroku main。创建域名解决了这个问题。

于 2020-11-20T15:12:30.353 回答
0

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

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

您应该运行以下命令:

$ heroku git:remote -a <YourAppNameOnHeroku>

最后,运行这个:

$ git push -f heroku <NameOfBranch>:master

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

于 2019-07-16T11:24:30.553 回答
0

在网站上:

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

描述了步骤。

于 2021-09-26T19:49:44.687 回答