Python中如何解决Heroku部署时git push heroku master的登录认证问题
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/git#http-git-authentication
请问大神们 如何解决这个问题?
Python中如何解决Heroku部署时git push heroku master的登录认证问题
1 回复
遇到Heroku部署时git push heroku master的登录认证问题,通常是因为Heroku CLI的认证状态失效或未正确设置。以下是完整的解决方案:
1. 检查并更新Heroku CLI 首先确保你安装了最新版本的Heroku CLI:
# 检查当前版本
heroku --version
# 更新Heroku CLI(macOS/Linux)
brew upgrade heroku/brew/heroku
# 或重新安装(Windows)
# 从 https://devcenter.heroku.com/articles/heroku-cli 下载安装程序
2. 重新登录Heroku账户 执行以下命令重新认证:
# 登出当前账户
heroku logout
# 重新登录(会打开浏览器进行认证)
heroku login
# 如果浏览器无法打开,使用交互式登录
heroku login -i
3. 检查Git远程配置 确认你的Git远程指向正确的Heroku应用:
# 查看当前远程仓库
git remote -v
# 如果显示的不是Heroku地址,添加正确的远程
git remote add heroku https://git.heroku.com/your-app-name.git
# 或者修改现有远程
git remote set-url heroku https://git.heroku.com/your-app-name.git
4. 使用API密钥直接推送(备用方案) 如果常规登录无效,可以在环境变量中设置Heroku API密钥:
# 获取API密钥(登录Heroku网站 -> Account Settings)
# 然后在本地设置环境变量
export HEROKU_API_KEY=your-api-key-here
# 然后尝试推送
git push heroku master
5. 验证SSH密钥(如果使用SSH)
# 检查现有SSH密钥
ls -al ~/.ssh
# 如果不存在,生成新密钥
ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
# 将公钥添加到Heroku
heroku keys:add ~/.ssh/id_rsa.pub
常见错误及快速修复:
- 错误"Permission denied (publickey)":运行
heroku keys:add - 错误"Authentication failed":重新运行
heroku logout && heroku login - 错误"Repository not found":检查应用名称是否正确
总结建议: 先更新CLI并重新登录,然后检查Git远程配置。

