【问题标题】:Push From Git Bash to Heroku从 Git Bash 推送到 Heroku
【发布时间】:2017-09-25 07:30:58
【问题描述】:

我想将我创建的项目从 Git 推送到 Heroku。我正在运行 Windows 并安装了 Git Bash shell 以及 Heroku CLI。从 Git Bash 运行它会显示我的 Git 版本:

$ git --version
git version 2.14.1.windows.1

但是,当我尝试从同一个 Git Bash shell 在 Heroku 上创建我的应用程序作为远程 Git 存储库时,我收到错误:

$ heroku create
bash: heroku: command not found

因此,我从常规的 Windows cmd 终端在 Heroku 上创建了我的应用程序,并且它工作正常(即,当我登录 heroku 时,我看到了远程仓库)。但是当我尝试从 windows cmd 终端执行git push 时,它无法识别 git:

C:\myapp>git push heroku master
'git' is not recognized as an internal or external command,
operable program or batch file.

而当我尝试从 git bash shell 执行 git push 时,我收到此错误,表明它可能不知道如何处理 heroku:

$ git push heroku master
fatal: 'heroku' does not appear to be a git repository
fatal: Could not read from remote repository.

看来我的常规 Windows cmd 终端可以识别 heroku,但我的 Git bash 终端却不能。如何配置 Git bash 以识别 Heroku 命令?

注意:当我从 Git bash shell 执行 env | grep path 时,结果确实包含我的 C:/Program Files/Heroku/bin 目录,因此 Git 知道我的 Heroku 路径。

【问题讨论】:

    标签: windows git bash heroku


    【解决方案1】:

    您的问题不是 git 不会推送到 heroku,而是您实际上还没有在您的系统上安装 git,正如您发布的消息所暗示的那样。

    'git' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

    heroku's documentation 有一整篇关于推送到 git 的文章,如果您在安装 git 后遇到更多问题,您可能会在那里找到解决方案。

    【讨论】:

    • 感谢您的反馈。但是,我确实安装了 git。我已经修改了上面的问题以试图澄清这一点。
    • 你能把你.git/config文件的相关部分贴出来吗?
    【解决方案2】:

    找到了解决办法!它需要以下 3 个步骤/注意事项:

    • 首先,我按照john g的回答here,关闭Git Bash并通过windows cmd终端登录Heroku,然后正常使用Git Bash。
    • 其次,当在 Windows 上从 Git Bash 发出 heroku 命令时,包括扩展名,如 here 所述。即,发出heroku.cmd create(而不仅仅是heroku create)。
    • 第三,显然git push heroku master 命令必须从您刚刚发出heroku.cmd create 的同一个 Git Bash 终端发出。当我从单独的终端发出它时,我收到一条错误消息“'heroku' 似乎不是 git 存储库”。

    【讨论】:

      【解决方案3】:

      我发布这个,希望它可以帮助其他人,并为他们省去我遇到的同样的麻烦。这让我发疯,我尝试了所有能找到的解决方案。花了几个小时试图解决它。它实际上最终与我的互联网安全发生冲突,特别是 Comodo Internet Security Premium 10。我没有收到任何警告,它只是在第一次执行时自动将其添加到阻止列表中。如果您正在运行互联网安全软件,尤其是在 Windows 机器上,这很可能是您的问题。从任何阻止列表中删除位于 C:\Users\YOUR_USER_NAME\AppData\Local\heroku\client\bin\heroku.cmd 的命令文件,以及可能在列表中的 heroku 中的任何其他可执行文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-28
        • 2012-11-08
        • 1970-01-01
        • 1970-01-01
        • 2011-06-13
        • 1970-01-01
        • 2014-06-12
        相关资源
        最近更新 更多