在Windows + Git bash中Heroku推送失败

时间:2018-10-03 20:08:59

标签: windows git heroku heroku-cli

我执行:

> heroku login

并介绍我的Heroku用户名和密码,我得到:

Logged in as l*********.com

我可以成功执行:

> heroku auth:token
cccc8aa0-aaaa-aaaa-aaaa-bbbb03b38932

之后,我执行:

> git push heroku master

但是我得到了

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/git#http-git-authentication
fatal: Authentication failed for 'https://git.heroku.com/myapp.git/'

我在做什么错?它说我不应该“不使用git使用用户名和密码进行身份验证” ..但是在那种情况下,我该怎么办? docs说:

  

您无法使用Heroku用户名(电子邮件)和密码通过Heroku HTTP Git端点进行身份验证。按照本节所述使用API​​密钥

但是很难理解我该怎么做。

1 个答案:

答案 0 :(得分:0)

我能够使用SSH协议对其进行修复:

  1. 生成密钥:heroku keys:add

  2. 将其上传到Heroku git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/

  3. 切换至SSH:ale84