Heroku 错误:RPC失败;结果=22,HTTP代码=400
我正试图将我的应用程序推送到Heroku,但收到了此错误消息。我环顾四周,有人提到GitHub最近开始将http存储库访问重定向到https,您的git似乎对这一更改不满意。但我在推到heroku时遇到了麻烦,任何帮助都将不胜感激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重现该问题。 如果这种
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