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远程配置。

回到顶部