13

我正在尝试将我的应用程序推送到 Heroku,但我收到了此错误消息。我环顾四周,有人提到 GitHub 最近开始将 http 存储库访问重定向到 https,看来您的 git 对此更改不满意。但是我在推向heroku时遇到了麻烦,任何帮助都将不胜感激。

 error: RPC failed; result=22, HTTP code = 400
4

6 回答 6

14

这可能是由于 Heroku 的 Git 不理解这里提到的浅层克隆的原因。

解决方法是在部署前禁用浅层克隆。

git fetch --unshallow
于 2015-01-21T10:50:08.470 回答
6

改变你的后缓冲

git config --global http.postBuffer 52428800

那么你的后缓冲是 50M 。

于 2013-11-15T03:47:54.993 回答
5

我希望这不会太晚,但是 Heroku 部署需要完整的 Git 克隆。默认情况下,Pipelines 以 50 的深度克隆您的存储库,以缩短您的构建时间。您可以在 bitbucket-pipelines.yml 文件中配置 Pipeline 以执行完整的 Git 克隆。

尝试将完整的克隆深度添加到您的 yml 文件中

  image: node:6
  clone:
     depth: full
于 2017-06-25T20:58:21.470 回答
2

正如我在这里提到的,这可能是一个小故障。
(实际上,就在我写这篇文章的时候,GitHub 正在发生“重大服务中断”!)

确保您可以使用 http或https url重现该问题。
如果仍然存在,只需尝试切换到 ssh url

git remote set-url heroku git@heroku.com:yourRepo

(这是推荐的方法,因为heroku 通常只支持 ssh

于 2013-10-19T12:34:53.597 回答
2

问题(可能是)您可能用于git clone --depth ..您的存储库并且创建了所谓的浅拷贝(没有历史记录)。如果您克隆了其他人的存储库!),只需删除 /.git 文件夹并使用

cd <my-project>/
git init

然后你甚至可以用遥控器推送https://<youprojectname>.herokuapp.com/

于 2015-05-09T23:33:44.650 回答
0

对于 Rails 4:确保将“rails_12factor”gem 添加到 Gemfile。

于 2015-07-12T10:58:08.383 回答