ChatGPT解决这个技术问题 Extra ChatGPT

“heroku”似乎不是 git 存储库

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

你用什么命令推送的?您之前执行了哪些步骤?
查看 git remote -v 的输出,了解您设置了哪些遥控器。
确保您在正确的目录中。那是我的问题。
@tmthyjames - 砰,这也是我的问题,谢谢!
这个问题是由于没有将您的本地项目与 Heroku 上的项目链接,您应该使用 heroku git:remote -a <yourapp> 命令添加它,您就可以开始了

佚名

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

来源:Deploying with Git


如果您克隆了 repo,这就是解决方案。
添加有效远程后,请注意如果您尝试从子目录进行部署,git push heroku master 将失败。使用 heroku 进行部署必须使用有效的 package.json 和 .git 文件夹从根目录完成,如此处所述stackoverflow.com/questions/38658038/…
我要补充一点,yourapp 你的意思是 heroku 应用程序的名称,它可能并不总是与你的应用程序在 git 或本地等中的名称匹配。
这是解决方案,我没有克隆回购,谢谢!
由于本地 repo 和 heroku repo 之间没有映射/链接而发生此错误。要创建链接,请运行此命令 heroku git:remote -a yourAppName。 youAppName 应该是您在 heroku 中的应用名称。
S
StickMaNX

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

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

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

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

heroku create
git push heroku master

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


这对我有用。只需要再次运行 heroku create。由于某种原因,第一次没有创建 git 远程。
在推送之前,您需要添加 'heroku git:remote -a yourapp'
m
mepler

首先,确保您已登录 heroku:

heroku login 

输入您的凭据。

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

heroku git:remote -a yourapp

仅供初学者注意,上面的 yourapp 是您在 Heroku 仪表板设置下的应用名称
谢谢,@nkhil。我花了几个小时才找到正确的名字。我写错了并且出错了。
R
RegarBoy

official Heroku article 之后:

初始化 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 article


m
m02ph3u5

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

heroku create (optional app name)

别的:

git add .
git commit -m "heroku commit"

heroku git:remote -a YOUR_APP_NAME

git push heroku master

最后一行没有用我最终做了git push heroku main
F
Fahd Mannaa

heroku git:remote -a YourAppName


这解决了我的问题
M
MD Shahrouq

请按照以下步骤操作:

$ 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

错误:--->应用程序与 buildpack 不兼容:https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz ...我不明白,哪里错了?
@KingRider 检查您正在部署的应用程序。如果您部署 python 应用程序,则无需在 Requirement.txt 文件中指定 Python
S
ScottJShea

可能值得检查 .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

希望这可以帮助


A
Avanish Kumar

如果弹出这个错误,那是因为没有名为 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

希望这可以帮助…


d
douglaslps

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

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

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

然后我可以继续:

git push heroku master

B
Beowulfdgo

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

heroku apps

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

 execute heroku git:remote -a yourapp_exist

j
j8d

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


A
AfriPwincess

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


G
Gerard Dawson

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

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


m
mikeym

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


n
niranjanbajgai

运行这个

heroku create

在推送您的代码之前。


S
Saurav Panthee

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

heroku login
heroku create

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


K
Kingston Fortune

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

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

您应该运行以下命令:

$ heroku git:remote -a <YourAppNameOnHeroku>

最后,运行这个:

$ git push -f heroku <NameOfBranch>:master

请注意,我使用了 因为如果您当前在不同的分支中进行 master 它仍然会引发错误,因此如果您在 master 使用 master ,否则将分支的名称放在那里。


Е
Елена Балбукова

在网站上:

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

描述了步骤。


欢迎来到堆栈溢出。 Link-only answers are discouraged here 因为它们省力且价值低。它们也受到“链接失效”的影响,随着未来链接中断,它们通常会变得无用。请编辑您的答案并直接在您的问题中包含要点。见How to Answer
T
Timmy Von Heiss

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

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

Y
Yash Pakala

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


感谢您的回答。也许您可以向 OP 解释这是如何完成的?对于该线程的未来查看者来说,提供尽可能详细的答案总是有帮助的。
@niels 只需找到 cmd 图标,例如通过开始菜单。然后右键单击并按以管理员身份运行
H
Hamfri

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

heroku login heroku create heroku keys:add #this 将本地机器密钥添加到heroku,以避免重复输入密码 git push heroku master heroku rename new-application-name #rename application 为自动生成的heroku名称以外的首选名称


N
Nazar Medeiros

在我的例子中,我已经登录并且我刚刚执行了 git push


J
Jared Forth

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