在命令 git push heroku master 之后,我还没有输入 的用户名和密码的字段:
C:\code2015>git push heroku master
Username for 'https://git.heroku.com': nemo
Password for 'https://nemo@git.heroku.com':
remote: ! WARNING:
remote: ! Do not authenticate with username and password using git.
remote: ! Run `heroku login` to update your credentials, then retry
the git command.
remote: ! See documentation for details:
https://devcenter.heroku.com/articles/http-git#authentication
fatal: Authentication failed for 'https://git.heroku.com/django-blog.git/'
我已阅读文件,但仍不理解。
C:\code2015>heroku login
Enter your Heroku credentials.
Email: nemo@yandex.ru
Password (typing will be hidden):
Authentication successful.
答案 0 :(得分:1)
只是为了更明确。
这适用于Windows 8 在cmd中:
set HOME=%USERPROFILE%
答案 1 :(得分:1)
对于我的情况,我有“身份危机”,因为我通过cygwin安装了git,而我使用了Heroku的toolbelt:heroku在DOS命令控制台(CMD)中成功登录。
对于CMD,%HOME%是c:\ Users \ my-id
对于cygwin,$ HOME是不同的
我发现_netrc被放置在$ HOME和%HOME%
中我不得不
copy $HOME/_netrc $HOME/.netrc
那么
git push heroku master
成功。
答案 2 :(得分:0)
_netrc
时,主文件夹与工具带和git不同。你能告诉我以下各项的输出吗?
echo %HOME%
echo %HOMEDRIVE%%HOMEPATH%
echo %USERPROFILE%
echo %HOMESHARE%
然后您需要找出_netrc
文件的位置,将其复制到上面的一个路径中,找出哪个是正确的位置。让我知道哪一个适合你。
答案 3 :(得分:0)
我有类似的问题,
heroku login
在我的用户目录中保存 _netrc 文件(%USERPROFILE%,与%HOMEDRIVE %% HOMEPATH%相同) 但GIT没有使用它(看起来它只读取%HOME%变量)。我设置了
%HOME%
变量为相同的值(现在它是c:\user\<my account>\
,还有 _netrc 文件)
并且 GIT 开始运作
答案 4 :(得分:-1)
要有能力推送到heroku git存储库,你必须使用heroku gem登录
heroku login
然后你可以使用常规的git命令。再试一次
heroku login
git push heroku master