error: RPC falló; resultado = 22, código HTTP = 400

Estoy intentando enviar mi aplicación a Heroku, pero recibo este post de error. He mirado alnetworkingedor, alguien mencionó que GitHub recientemente comenzó a networkingireccionar el acceso al repository http a https y parece que su git no está contento con este cambio. Pero estoy teniendo problemas presionando a heroku, cualquier ayuda será muy apreciada.

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

Esto puede ocurrir debido a que el Git de Heroku no comprende el clon superficial como se menciona aquí .

La solución es desactivar el clon superficial antes de la implementación.

 git fetch --unshallow 

cambia tu postbuffer

 git config --global http.postBuffer 52428800 

entonces tu postbuffer es 50M.

El problema (podría ser) que probablemente se use git clone --depth .. para su repository y que creó la llamada copy superficial (sin historial). Si clonó el repository de otra persona (!), Simplemente elimine la carpeta /.git y cree un repository de recreación como nuevo con

 cd <my-project>/ git init 

Luego puede presionar incluso con el https://<youprojectname>.herokuapp.com/ remoto https://<youprojectname>.herokuapp.com/

Espero que esto no llegue demasiado tarde, pero las implementaciones de Heroku requieren un clon completo de Git. De manera pnetworkingeterminada, Pipelines clona su repository con una profundidad de 50 para acortar su time de construcción. Puede configurar su Pipeline para hacer un clon completo de Git en su file bitbucket-pipelines.yml.

intente agregar profundidad de clonación completa a su file yml

  image: node:6 clone: depth: full 

Podría ser un problema técnico, como mencioné aquí .
(¡De hecho, mientras escribo esto, GitHub está teniendo un "corte de service mayor"!)

Asegúrese de poder reproducir el problema con una URL http o https.
Si eso persiste, simplemente intenta y swith a una url ssh

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

(que es el enfoque recomendado, ya que heroku normalmente solo es compatible con ssh )

Para Rails 4: asegúrese de agregar gem "rails_12factor" a su Gemfile.