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
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)
如果有人仍在为此苦苦挣扎,这个答案对我有很大帮助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
在用户
_netrc目录中将文件重命名为.netrcWindows 7 对我有用。
..在尝试了许多其他教程中的所有步骤之后。
在用户目录或整个组合中的 cmd 中运行第三个命令:
setx HOME %USERPROFILE%
cd %HOME%
REN _netrc .netrc
Run Code Online (Sandbox Code Playgroud)