【问题标题】:How to deploy a website on Heroku?如何在 Heroku 上部署网站?
【发布时间】:2015-05-15 02:59:08
【问题描述】:

在命令 git push heroku master 之后,我没有在 Username for 和 Password for 字段中输入什么:: p>

C:\code2015>git push heroku master
Username for 'https://git.heroku.com': nemo
Password for 'https://nemo@git.heroku.com':
remote: !       WARNING:
remote: !       Do not authenticate with username and password using git.
remote: !       Run `heroku login` to update your credentials, then retry        
the git command.
remote: !       See documentation for details:       
https://devcenter.heroku.com/articles/http-git#authentication
fatal: Authentication failed for 'https://git.heroku.com/django-blog.git/'

我看过文档,但还是不明白。

C:\code2015>heroku login
Enter your Heroku credentials.
Email: nemo@yandex.ru
Password (typing will be hidden):
Authentication successful.

【问题讨论】:

    标签: git heroku heroku-toolbelt


    【解决方案1】:

    对于我的情况,我有“身份危机”,因为我通过 cygwin 安装了 git,而我使用 Heroku 的工具带:heroku 在 DOS 命令控制台 (CMD) 中成功登录。

    对于 CMD,%HOME% 是 c:\Users\my-id

    对于 cygwin,$HOME 是不同的

    我发现 _netrc 被放在了 $HOME 和 %HOME% 中

    我不得不

    copy $HOME/_netrc $HOME/.netrc 那么

    git push heroku master
    

    成功了。

    【讨论】:

    • 我做了 cp $HOME/_netrc $HOME/.netrc 并在 cygwin 中完美运行。
    【解决方案2】:

    只是为了更确定。

    这适用于我在 Windows 8 上。
    在 cmd 中执行:

    set HOME=%USERPROFILE%
    

    【讨论】:

      【解决方案3】:

      我有类似的问题,

      heroku login
      

      正在我的用户目录中保存 _netrc 文件(%USERPROFILE%,与 %HOMEDRIVE%%HOMEPATH% 相同) 但 GIT 没有使用它(看起来它只读取 %HOME% 变量)。我设置了

      %HOME% 
      

      变量为相同的值(所以现在是c:\user\<my account>\,还有_netrc文件) GIT 开始工作了

      【讨论】:

        【解决方案4】:

        发生这种情况是因为在找到_netrc 时,主文件夹与工具带和 git 不同。你能告诉我以下每一项的输出吗?

        echo %HOME%
        echo %HOMEDRIVE%%HOMEPATH%
        echo %USERPROFILE%
        echo %HOMESHARE%
        

        然后您需要找出_netrc 文件的位置,将其复制到上述路径之一并找出正确的位置。让我知道哪个最适合你。

        【讨论】:

        • 我的所有路径都正常 (c:/user/me) 并且创建了 _netrc,但不知何故 GIT 不读取它?
        • git 正在寻找不同的地方。我不知道如何找到,用set检查你的每个环境变量@
        • 看起来 GIT 想要使用 %HOME% 变量。 Windows下没有设置。我将 %HOME% 设置为与 USERPROFILE 相同的值(_netrc 存在的地方)
        • %HOME% 通常没有设置,如果是,一切都会工作。我想知道当 %HOME% 未设置时 git 使用什么作为后备。
        【解决方案5】:

        要能够推送到 heroku git 存储库,您必须使用 heroku gem 登录

        heroku login
        

        然后你就可以使用常规的 git 命令了。再试一次

        heroku login
        git push heroku master
        

        【讨论】:

        • 是的,这很明显,但就是行不通,这是一个问题,该怎么做
        猜你喜欢
        • 2021-08-21
        • 2021-07-26
        • 2015-04-28
        • 2018-12-11
        • 2021-12-31
        • 2020-10-30
        • 2016-12-21
        • 1970-01-01
        • 2018-04-01
        相关资源
        最近更新 更多