我已经执行:
$ 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。
Answer 1:
我周围这让通过以下登录:
用户名: 空白
密码:Heroku的身份验证令牌
在身份验证令牌可以通过检索$ heroku auth:token
Answer 2:
我有同样的问题(GIT无法验证)。 它的发生是GIT想读%HOME%/ _ NETRC文件,在Windows下你权威性的数据没有这个变量(只%USERPROFILE%和%HOMEDRIVE%+%HOMEPATH%)
我设置主页为%USERPROFILE%(其中Heroku的保存_netrc文件的地方)和GIT开始工作
Answer 3:
首先找到_netrc
由Heroku上创建的文件。 在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
命令
Answer 4:
从Heroku的文档
输入以下命令:
# Enable SSH authentication
$ heroku create --ssh-git
# Redirect tall HTTPS calls to SSH
$ git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/
Answer 5:
我有完全一样的问题。 在我的情况的原因,我用来代替的Git的bash意外窗口控制台
Answer 6:
用户名:您用于注册到Heroku的电子邮件
密码:它的Heroku为您提供,在您的帐户设置在Heroku网站的API密钥
这为我工作
Answer 7:
重命名_netrc
文件.netrc
在为我工作的用户目录在Windows 7上。
..after试图在许多其他教程中的所有步骤。
运行在您的用户目录或整个组合CMD第三命令:
setx HOME %USERPROFILE%
cd %HOME%
REN _netrc .netrc
Answer 8:
这是因为Git和Heroku上没有使用相同的_netrc
文件。 这是什么我试图修复,但你能帮助我通过找到你的_netrc
文件应该和CLI是把它。
下面将输出的其中潜在来源_netrc
文件可以是:
> echo %HOME%
> echo %HOMEDRIVE%%HOMEPATH%
> echo %USERPROFILE%
你可以尝试将添加_netrc
文件到其中一个找到相匹配的。 让我知道它有_netrc
文件,你可以把它放在和让Git把它捡起来的不是让你的用户名/密码。
另外,请检查你.gitconfig
,看看是否有任何的Git凭证助手,这可能会导致一个问题。
Answer 9:
这个话题的时候,我知道了。
然而,没有以前的解决方案,为我工作。
我的问题是,“Windows凭据”(操作系统:Windows 10)之前曾与Heroku的(公司账户)相关联的其他凭证,并用这个来代替新的(我的个人帐户)的。
我不得不去:“控制面板\所有控制面板项\凭据管理器”(从控制面板),并修改所有的凭据: https://git.heroku.com (以及所有以“Heroku的”相关联的那些字)与帐户电流。
然而, 密码我把显示在该网站和该命令起作用的“仪表板”的关键API: 混帐推Heroku的主人。
7小时生活不会给我回来。 :/
我的2美分。
Answer 10:
对不起这么晚才回复,但两个月前我已经固定我的问题。 (只是还没有打上了一个问题,回答。/小白)
SSH指纹无权在Heroku混帐后恢复
Answer 11:
我所做的是开放的Git的bash而不是命令提示符并键入“混帐推Heroku的主人”。 它的工作:d
Answer 12:
我通过改变http地址来固定这种ssh://git@heroku/...
Answer 13:
如果任何人试图解决这个在Cygwin上: http://www.railszilla.com/git-push-heroku-master-authentication/start重写SSH传输的伎俩对我来说:
git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/
Answer 14:
你可能已经登录到heroku
在两个终端,如果你尝试第一终端上运行一个命令,它会报告这样的误差,如新的认证是在第二终端进行。
与再次要么登录heroku login
在终端,或在第二个窗口中运行命令和运行命令(如果有的话仍然打开)。
Answer 15:
如果有人仍然为此而努力,这个答案对我帮助很大使用Heroku的API密钥 。
首先, @RazizaØ在评论中提到,获得的Heroku API密钥
https://dashboard.heroku.com/account 。 向下滚动屏幕,并击中了揭示按钮。
然后,只需运行git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD:master
文章来源: 'git push heroku master' is still asking for authentication