【发布时间】:2015-03-04 19:32:25
【问题描述】:
我已经执行了:
$ heroku login
但是当我尝试推送时,仍然要求我进行身份验证:
$ git push heroku master
Username for 'https://git.heroku.com': <email>
Password for 'https://<email>@git.heroku.com':
然后我得到一个警告:不要使用 Git 使用用户名和密码进行身份验证。
我再次运行 heroku 登录并成功验证,但仍然失败。
我已经检查了遥控器:
$ git remote -v
heroku https://git@heroku.com/appname.git (fetch)
heroku https://git@heroku.com/appname.git (push)
我还生成了一个新的公钥,将其传递给 Heroku,并对其进行了验证:https://devcenter.heroku.com/articles/keys
我在 Windows 8 上,使用 Git 1.9.5。
【问题讨论】:
-
您的 ssh 配置看起来如何?是否添加了主机条目?
-
我已经在配置文件中解决了这个问题,在这里回答:stackoverflow.com/questions/16721428/… :/
-
也许我的评论只能帮助少数人,但我发现如果您的帐户名称(Windows 帐户)由非 ASCII 组成,也会出现此错误。我希望这个评论可以帮助别人!
标签: git authentication heroku heroku-toolbelt