Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku 错误:RPC失败;结果=22,HTTP代码=400_Heroku_Github - Fatal编程技术网

Heroku 错误:RPC失败;结果=22,HTTP代码=400

Heroku 错误:RPC失败;结果=22,HTTP代码=400,heroku,github,Heroku,Github,我正试图将我的应用程序推送到Heroku,但收到了此错误消息。我环顾四周,有人提到GitHub最近开始将http存储库访问重定向到https,您的git似乎对这一更改不满意。但我在推到heroku时遇到了麻烦,任何帮助都将不胜感激 error: RPC failed; result=22, HTTP code = 400 这可能是个小故障,就像。 (事实上,就在我写这篇文章的时候,GitHub正在经历一次“严重的服务中断”!) 确保您可以使用http或https url重现该问题。 如果这种

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

 error: RPC failed; result=22, HTTP code = 400
这可能是个小故障,就像。
(事实上,就在我写这篇文章的时候,GitHub正在经历一次“严重的服务中断”!)

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

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

(这是推荐的方法,因为)

更改后缓冲区

git config --global http.postBuffer 52428800

那么您的后缓冲区是50M。

这可能是因为Heroku的Git不理解前面提到的浅层克隆

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

git fetch --unshallow
问题(可能是)您可能被存储库使用了
git clone--depth..
,并创建了所谓的浅拷贝(无历史记录)。 如果您克隆了别人的存储库(!),只需删除/.git文件夹并使用创建一个新的重新创建存储库即可

cd/
初始化

然后,即使使用远程
https://.herokuapp.com/

对于Rails 4:确保将“Rails\u 12factor”gem添加到gem文件中。

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

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

  image: node:6
  clone:
     depth: full

我们可以得到heroku git推送的完整日志,包括您正在运行的确切命令吗?还有,这是什么类型的应用程序?还有你的git版本(通过git--version获得)。嗨,changingrainbows,我不确定是什么导致了这个问题。但经过几次尝试后,它现在开始工作了。然而,我仍然不明白错误消息的意思。非常感谢你的帮助,先生。为我工作,+1。谢谢,好极了
  image: node:6
  clone:
     depth: full