Cloud9 IDE执行Git Push Heroku Master时无法登录Heroku
解决Heroku登录报错
undefined method '[]' for nil:NilClass及Git推送认证问题 嘿,我之前也碰到过这种突然炸锅的情况!明明前几个月推送都顺风顺水,突然就卡在认证这一步还报奇怪的CLI错误,大概率是Heroku本地的认证缓存或者CLI版本出了问题,咱们一步步来搞定:
第一步:清理本地Heroku认证缓存
先退出当前可能已经损坏的会话:heroku logout然后删掉本地存储Heroku配置和认证信息的目录,Cloud9里执行这两条命令就行:
rm -rf ~/.netrc ~/.heroku这一步是把可能出问题的旧配置文件全清掉,避免残留数据干扰后续操作。
第二步:更新Heroku CLI到最新版本
Cloud9自带的Heroku CLI可能不是最新版,旧版本容易出现这种莫名其妙的方法调用错误,执行这条命令更新:curl https://cli-assets.heroku.com/install-ubuntu.sh | sh更新完成后,记得重启一下终端(或者执行
source ~/.bashrc),让新的CLI生效。第三步:重新完成Heroku认证
现在再执行heroku login,Cloud9环境下应该会给你一个链接,复制到浏览器打开完成登录就行,登录成功后终端会提示认证完成。第四步:重新尝试Git推送
回到你的项目目录,再次执行git push heroku master,这次应该就能正常推送了——因为已经用CLI完成了认证,不会再让你输用户名密码了。
如果还是有问题,可以检查这两个点:
- 用
git remote -v确认Heroku的远程仓库地址是否正确,如果不对,重新添加远程:heroku git:remote -a 你的应用名称 - 执行
env | grep HEROKU看看有没有异常的环境变量,如果有,用unset 变量名删掉它们再试。
内容的提问来源于stack exchange,提问作者AndrewLeonardi
相关产品推荐
相关产品推荐

