【问题标题】:Heroku deployment, git remote not addedHeroku 部署,未添加 git 远程
【发布时间】:2015-07-27 02:46:44
【问题描述】:

我是 Heroku 的新手,正在尝试学习“NodeJS 入门教程”,但我卡在了“Deploy your App”阶段。

当我运行“heroku create”时,我没有得到“Git remote heroku added”。在尝试“git push heroku master”步骤并获得“致命:不是 git 存储库(或任何父目录):.git”后,我意识到它丢失了。我做错了什么?

【问题讨论】:

    标签: node.js git heroku


    【解决方案1】:

    可以进入应用的根目录并运行以下命令:

    heroku git:remote -a 'app-name e.g radiant-garden-35190'
    

    之后运行以下命令以查看与您的应用关联的所有遥控器:

    git remote -v
    

    你应该得到这样的回应:

    heroku  https://git.heroku.com/radiant-garden-35190.git (fetch)
    heroku  https://git.heroku.com/radiant-garden-35190.git (push)
    

    如果您尚未提交您的应用程序,您可能看不到您的 github 的远程。

    【讨论】:

      【解决方案2】:

      请执行以下命令然后输入:

      git init
      

      之后你可以再次git push heroku master

      【讨论】:

      • 谢谢,我试过了,在“git push heroku master”之后我收到一条关于权限问题的消息,如下所示:“权限被拒绝(公钥)。致命:无法从远程存储库读取。请确保您拥有正确的访问权限并且存储库存在。”我该怎么办?
      • 我成功了!基本上,我使用以下命令创建了一个密钥:“heroku keys:add”。然后“在 ~/.ssh/id_rsa.pub 找不到现有的公钥你想生成一个吗?[Yn] y 生成新的 SSH 公钥。”之后我再次尝试“git push heroku master”,它成功了!
      • 标记为已接受,遗憾的是我没有必要的代表来为您投票。
      • 我在 win10 上遇到了同样的问题,再次运行“git init”解决了我的问题。赞成问题和答案。谢谢。
      【解决方案3】:

      从@tien-nguyen 扩展答案。运行后应该初始化一个空的 git 存储库:

      git init
      

      如果立即运行:

      git push heroku master
      

      它会返回这个:

      error: src refspec master does not match any.
      error: failed to push some refs to 'heroku'
      

      这很可能是因为没有任何东西被推送。添加文件,提交并再次尝试推送应该可以解决问题。

      git add .
      git commit -m "initial commit"
      git push heroku master
      

      这应该提交并将文件推送到 repo 中。

      在尚未定义 git remote 的情况下。使用以下内容:

      heroku git:remote -a <name of the heroku app>
      git remote -v
      

      这应该列出远程 url,应该看起来像这样:

      heroku  https://git.heroku.com/<name of the heroku app>.git (fetch)
      heroku  https://git.heroku.com/<name of the heroku app>.git (push)
      

      现在继续添加、提交并再次推送。

      希望有帮助!

      【讨论】:

        【解决方案4】:

        如果要添加自定义远程名称:

        heroku git:remote --app my-heroku-app-name -r my-custom-remote-name
        

        【讨论】:

        • 这很有帮助,尤其是我将第二个 Heroku 远程添加到同一个 git repo
        【解决方案5】:

        确保您需要在项目文件夹下运行此命令heroku git:remote -a project_name

        【讨论】:

          【解决方案6】:

          在运行heroku create my-amazing-app 之后,您应该会看到一个带有 web url 和 git url 的响应。使用 git url(类似于 git.heroku.../my-amazing-app.git)自己添加遥控器,如下所示:

          git remote add heroku git.heroku.../my-amazing-app.git

          然后运行git remote -v 应该会显示带有heroku 的新遥控器。

          【讨论】:

            【解决方案7】:
            'heroku git:remote --app $appname'
            

            如果在 'heroku create' 时未添加,此命令可以添加到 git remote。

            【讨论】:

              猜你喜欢
              • 2013-02-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-01-06
              • 2011-06-18
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多