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

Rea*_*a G 70 git authentication heroku heroku-toolbelt

我执行了:

$ heroku login
Run Code Online (Sandbox Code Playgroud)

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

$ git push heroku master
Username for 'https://git.heroku.com': <email>
Password for 'https://<email>@git.heroku.com':
Run Code Online (Sandbox Code Playgroud)

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

我再次运行heroku登录并成功验证但我仍然遇到同样的故障.

我检查了遥控器:

$ git remote -v
heroku https://git@heroku.com/appname.git (fetch)
heroku https://git@heroku.com/appname.git (push)
Run Code Online (Sandbox Code Playgroud)

我还生成了一个新的公钥,将其传递给Heroku,并对其进行了验证:https://devcenter.heroku.com/articles/keys

我在Windows 8上,使用Git 1.9.5.

and*_*ugh 174

我通过登录以下内容解决了这个问题:

用户名:空白

密码:heroku身份验证令牌

可以通过检索身份验证令牌的位置 $ heroku auth:token

  • 好吧,当我尝试"无所事事"时,它表示无效输入.当我输入"空白"时它起作用了.这是在Windows系统上. (12认同)
  • 虽然这对我来说完全没有意义,但实际上确实有效.魔法. (6认同)
  • 并且通过空白 - 您实际上在用户名中表示"空白". (5认同)
  • 为我工作!您还可以在https://dashboard.heroku.com/account - > API Key中获取身份验证密钥 (3认同)

raz*_*zor 28

我遇到了同样的问题(git无法进行身份验证).GIT想从%HOME%/ _ netrc文件读取auth数据,而在Windows上你没有这个变量(只有%USERPROFILE%和%HOMEDRIVE%+%HOMEPATH%)

我将HOME设置为%USERPROFILE%(heroku保存_netrc文件的地方),GIT开始工作


e11*_*438 17

首先找到_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
Run Code Online (Sandbox Code Playgroud)

$ git push heroku master命令后请求身份验证时使用该登录名和密码


Reb*_*ebs 11

来自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/
Run Code Online (Sandbox Code Playgroud)


Sar*_*rah 10

用户名:您用于注册到Heroku的电子邮件
密码:Heroku网站上“帐户设置”中Heroku提供给您的API密钥

这对我有用


jlc*_*lcj 6

我有完全一样的问题.在我的情况下,我不小心使用了窗口控制台而不是Git bash


Moh*_*zza 6

如果有人仍在为此苦苦挣扎,这个答案对我有很大帮助Use Heroku API key

首先,正如@Raziza O在评论中提到的,获取heroku API密钥

https://dashboard.heroku.com/account。向下滚动屏幕并点击显示按钮。

然后,只需运行 git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD:master


Qwe*_*rty 5

在用户_netrc目录中将文件重命名为.netrcWindows 7 对我有用。

..在尝试了许多其他教程中的所有步骤之后。

在用户目录或整个组合中的 cmd 中运行第三个命令:

setx HOME %USERPROFILE%
cd %HOME%
REN _netrc .netrc
Run Code Online (Sandbox Code Playgroud)


Rea*_*a G 1

请原谅我回复晚了,但我两个月前就解决了我的问题。(只是没有将问题标记为已回答。/noob)

git 恢复后,Heroku 上的 SSH 指纹未授权