当我尝试将我的应用推送到 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
的输出,了解您设置了哪些遥控器。
heroku git:remote -a <yourapp>
命令添加它,您就可以开始了
您可以在根目录中尝试以下操作:
// 为您的项目初始化 git,添加更改并执行提交
git init
git add .
git commit -m "first commit"
// 创建heroku应用并推送到heroku
heroku create
git push heroku master
不确定你在这个过程中的位置。你也不需要 github 来部署 heroku,只需要 git。希望这可以帮助!
首先,确保您已登录 heroku:
heroku login
输入您的凭据。
在新机器上使用克隆的 git 存储库时,通常会出现此错误。即使您的 heroku 凭据已经在机器上,克隆的 repo 和本地的 heroku 之间也没有链接。为此,请 cd 进入克隆存储库的根目录并运行
heroku git:remote -a yourapp
yourapp
是您在 Heroku 仪表板设置下的应用名称
在 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。
您忘记将您的应用名称链接到您的 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
heroku git:remote -a YourAppName
请按照以下步骤操作:
$ 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
https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz
...我不明白,哪里错了?
可能值得检查 .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
希望这可以帮助
如果弹出这个错误,那是因为没有名为 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(而不是 heroku git)来克隆应用程序。然后我不得不:
git remote add heroku git@heroku.com:MyApp.git
请记住将 MyApp 更改为您的应用名称。
然后我可以继续:
git push heroku master
显示所有应用程序 heroku 可以访问
heroku apps
然后检查你的应用程序是否存在
execute heroku git:remote -a yourapp_exist
对我来说,答案是在运行 heroku create
或 git push heroku master
之前 cd 进入应用程序的根目录
输入 heroku create 然后 git push heroku master (这是在使用“git init”创建存储库并提交项目之后)
我遇到了同样的错误,犯了一个更加新手的错误:我在 Heroku 中输入的是大写的“H”,而不是小写。
我认识到这当然不是每个遇到此错误的人的解决方案,但在我的情况下是这样。
我得到了同样的错误,结果我在错误的目录中。仔细检查您是否在根目录中,然后再次运行 heroku create
和 heroku git push master
,这是一个简单的错误。当然,您必须在 Heroku 步骤之前完成 git init
,如上面的 StickMaNX 回答中所述。
运行这个
heroku create
在推送您的代码之前。
我有同样的问题,但后来我发现我忘记在部署之前创建一个应用程序。在终端中尝试以下步骤。
heroku login
heroku create
我只是在学习heroku,经常忘记步骤,所以我写了一篇关于它的文章。您可以在这里找到它:https://medium.com/@saurav.panthee/deploy-flask-app-to-heroku-under-3-minutes-2ec1c0bc403a
我在这里看到了所有的答案,唯一缺少的是在完成这些步骤之后:
$ git add .
$ git commit -m "first heroku commit"
您应该运行以下命令:
$ heroku git:remote -a <YourAppNameOnHeroku>
最后,运行这个:
$ git push -f heroku <NameOfBranch>:master
请注意,我使用了
在网站上:
https://dashboard.heroku.com/apps/**<YourAppNameOnHeroku>**/deploy/heroku-git
描述了步骤。
对于那些试图让 heroku 在 codeanywhere
IDE 上工作的人:
heroku login
git remote add heroku git@heroku.com:MyApp.git
git push heroku
我必须以管理员权限运行 Windows 命令提示符
如果 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名称以外的首选名称
在我的例子中,我已经登录并且我刚刚执行了 git push
。
我忘记在运行 git push heroku main
之前创建域名。创建域名解决了这个问题。
git push heroku master
将失败。使用 heroku 进行部署必须使用有效的 package.json 和 .git 文件夹从根目录完成,如此处所述stackoverflow.com/questions/38658038/…yourapp
你的意思是 heroku 应用程序的名称,它可能并不总是与你的应用程序在 git 或本地等中的名称匹配。heroku git:remote -a yourAppName
。 youAppName 应该是您在 heroku 中的应用名称。