我正在尝试将我的应用程序推送到 Heroku,但我收到了此错误消息。我环顾四周,有人提到 GitHub 最近开始将 http 存储库访问重定向到 https,看来您的 git 对此更改不满意。但是我在推向heroku时遇到了麻烦,任何帮助都将不胜感激。
error: RPC failed; result=22, HTTP code = 400
改变你的后缓冲
git config --global http.postBuffer 52428800
那么你的后缓冲是 50M 。
我希望这不会太晚,但是 Heroku 部署需要完整的 Git 克隆。默认情况下,Pipelines 以 50 的深度克隆您的存储库,以缩短您的构建时间。您可以在 bitbucket-pipelines.yml 文件中配置 Pipeline 以执行完整的 Git 克隆。
尝试将完整的克隆深度添加到您的 yml 文件中
image: node:6
clone:
depth: full
正如我在这里提到的,这可能是一个小故障。
(实际上,就在我写这篇文章的时候,GitHub 正在发生“重大服务中断”!)
确保您可以使用 http或https url重现该问题。
如果仍然存在,只需尝试切换到 ssh url
git remote set-url heroku git@heroku.com:yourRepo
(这是推荐的方法,因为heroku 通常只支持 ssh)
问题(可能是)您可能用于git clone --depth ..
您的存储库并且创建了所谓的浅拷贝(没有历史记录)。如果您克隆了其他人的存储库(!),只需删除 /.git 文件夹并使用
cd <my-project>/
git init
然后你甚至可以用遥控器推送https://<youprojectname>.herokuapp.com/
对于 Rails 4:确保将“rails_12factor”gem 添加到 Gemfile。