"git push heroku master" 仍然要求进行身份验证。

90

我已执行:

$ heroku login

但是当我尝试推送时,仍然要求进行身份验证:

$ git push heroku master
Username for 'https://git.heroku.com': <email>
Password for 'https://<email>@git.heroku.com':

然后我收到一个警告:不要使用用户名和密码在Git上进行身份验证。

我再次运行 heroku login 并成功进行了身份验证,但我仍然遇到相同的问题。

我已经检查了远程:

$ 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

我使用的是Git 1.9.5版本,操作系统为Windows 8。


你的ssh配置是什么样子的?你是否已经添加了主机条目? - drRobertz
1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Rea G
也许我的评论只能帮助少数人,但我发现如果您的账户名称(Windows 账户)包含非 ASCII 字符,也会出现这个错误。希望这条评论能帮到某些人! - James
获取Heroku命令行工具,运行heroku login - undefined
21个回答

0

只需按照 Git 信息使用 heroku login

远程: ! 警告: 远程: ! 不要使用用户名和密码进行 git 认证。 远程: ! 运行 heroku login 更新您的凭据,然后重试 git 命令。 远程: ! 有关详细信息,请参阅文档:https://devcenter.heroku.com/articles/git#http-git-authentication

这将重定向您到浏览器并打开 Heroku 登录页面,或者在某些情况下,直接使用您的凭据登录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接