如何在Heroku上部署网站?

时间:2015-03-12 19:21:10

标签: git heroku heroku-toolbelt

在命令 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.

5 个答案:

答案 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