我已经执行了:
$ 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
我使用的是Windows 8,Git为1.9.5。
发布于 2015-03-16 12:13:30
很抱歉回复晚了,但我两个月前已经解决了我的问题。(只是没有将问题标记为已回答。/noob)
发布于 2015-04-15 21:56:59
我也有同样的问题(git无法认证)。GIT想要从%HOME%/_netrc文件中读取身份验证数据,而在Windows上您没有此变量(只有%USERPROFILE%和%HOMEDRIVE% + %HOMEPATH%)
我将HOME设置为%USERPROFILE% ( heroku保存_netrc文件的位置),GIT开始工作
发布于 2016-04-17 16:54:42
首先找到heroku创建的_netrc
文件。在windows中,它可以在C:\Users\User Name\_netrc
中找到。
该文件包含git.heroku.com
的凭据
machine git.heroku.com
login abcd123@gmail.com
password xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
在$ git push heroku master
命令后要求进行身份验证时,请使用登录名和密码
https://stackoverflow.com/questions/27810419
复制相似问题