【问题标题】:'heroku' does not appear to be a git repository“heroku”似乎不是 git 存储库
【发布时间】:2013-08-26 17:38:05
【问题描述】:

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


【解决方案1】:

要将 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,谢谢!
  • 此错误是由于本地 repo 和 heroku repo 之间没有映射/链接而发生的。要创建链接,请运行此命令 heroku git:remote -a yourAppName。 youAppName 应该是您在 heroku 中的应用名称。
【解决方案2】:

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

// 为您的项目初始化 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'
【解决方案3】:

首先,确保您已登录 heroku:

heroku login 

输入您的凭据。

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

heroku git:remote -a yourapp

【讨论】:

  • 只是给初学者的一个提示,上面的yourapp是你在Heroku仪表板设置下的应用名称
【解决方案4】:

关注official Heroku article

初始化 GIT

$ cd myapp
$ git init

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

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

$ heroku create YourAppName

最后添加 git remote:

$ heroku git:remote -a YourAppName

现在您可以通过以下方式安全地部署您的应用:

$ git push heroku master

您应该等待一段时间,看看您在部署时是否在控制台上没有收到任何错误/中断。详情请看heroku article

【讨论】:

    【解决方案5】:

    按照以下步骤操作:

    $ 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
    【解决方案6】:

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

    heroku create (optional app name)
    

    其他:

    git add .
    git commit -m "heroku commit"
    
    heroku git:remote -a YOUR_APP_NAME
    
    git push heroku master
    

    【讨论】:

      【解决方案7】:

      可能值得检查 .git 文件夹中的配置文件。如果缺少 heroku 参数,那么你会得到这个错误 heroku 参数

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

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

      希望对你有帮助

      【讨论】:

        【解决方案8】:

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

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

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

        然后我可以继续:

        git push heroku master
        

        【讨论】:

          【解决方案9】:

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

          希望这会有所帮助……

          【讨论】:

            【解决方案10】:

            heroku git:remote -a YourAppName

            【讨论】:

              【解决方案11】:

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

              【讨论】:

                【解决方案12】:

                显示heroku可以访问的所有应用

                heroku apps
                

                并检查您的应用是否存在 那么

                 execute heroku git:remote -a yourapp_exist
                

                【讨论】:

                  【解决方案13】:

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

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

                  【讨论】:

                    【解决方案14】:

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

                    【讨论】:

                      【解决方案15】:

                      运行这个

                      heroku create
                      

                      在推送您的代码之前。

                      【讨论】:

                        【解决方案16】:

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

                        heroku login
                        heroku create
                        

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

                        【讨论】:

                          【解决方案17】:

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

                          【讨论】:

                            【解决方案18】:

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

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

                            【讨论】:

                              【解决方案19】:

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

                              【讨论】:

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

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

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

                              【讨论】:

                                【解决方案21】:

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

                                【讨论】:

                                  【解决方案22】:

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

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

                                  您应该运行以下命令:

                                  $ heroku git:remote -a <YourAppNameOnHeroku>
                                  

                                  最后,运行这个:

                                  $ git push -f heroku <NameOfBranch>:master
                                  

                                  注意我使用了 NameOfBranch> 因为如果你当前在不同的分支中去 master 它仍然会抛出错误,所以如果你在 master 使用 master ,否则把名字那里的分支。

                                  【讨论】:

                                    【解决方案23】:

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

                                    【讨论】:

                                      【解决方案24】:

                                      在网站上:

                                      https://dashboard.heroku.com/apps/**&lt;YourAppNameOnHeroku&gt;**/deploy/heroku-git

                                      描述了步骤。

                                      【讨论】:

                                      • 欢迎来到 Stack Overflow。 Link-only answers are discouraged here 因为它们省力且价值低。它们也受到“链接失效”的影响,随着未来链接中断,它们通常会变得无用。请编辑您的答案并直接在您的问题中包含要点。见How to Answer
                                      猜你喜欢
                                      • 2021-07-28
                                      • 2017-01-26
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2011-11-11
                                      • 2015-07-01
                                      • 2015-12-30
                                      • 2020-09-14
                                      • 2013-03-04
                                      相关资源
                                      最近更新 更多