错误:RPC失败; result = 22,HTTP代码= 400

Mat*_* W. 12 github heroku

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

 error: RPC failed; result=22, HTTP code = 400
Run Code Online (Sandbox Code Playgroud)

Pek*_*kka 11

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

解决方法是在部署之前禁用浅克隆.

git fetch --unshallow
Run Code Online (Sandbox Code Playgroud)


小智 6

改变你的后缓冲

git config --global http.postBuffer 52428800
Run Code Online (Sandbox Code Playgroud)

那么你后缓冲是50M.


小智 5

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

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

  image: node:6
  clone:
     depth: full
Run Code Online (Sandbox Code Playgroud)


Von*_*onC 2

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

确保您可以使用 httphttps url 重现问题。
如果这种情况仍然存在,只需尝试切换到 ssh url

git remote set-url heroku git@heroku.com:yourRepo
Run Code Online (Sandbox Code Playgroud)

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