tools software mac kraken gui cracker best app git github git-tower

software - Error de Github Push: error de RPC; resultado=22, código HTTP=413



git software (13)

estúpido problema con Github pasando ahora mismo. Tengo una cantidad decente de cambios (~ 120MB de tamaño), cuando intento presionar, esto es lo que sucede:

error: RPC failed; result=22, HTTP code = 413
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

Ya lo hice

git config http.postBuffer 524288000 , por lo que no parece ser el problema. ¿Qué podría ser?


¡¡¡Me lo imaginé!!! ¡Por supuesto que lo haría justo después de golpear la publicación!

Tuve el repositorio configurado para usar la url HTTPS, lo cambié a la dirección SSH, y todo volvió a funcionar sin problemas.


El error ocurre en ''libcurl'', que es el protocolo subyacente para la carga de https. La solución es actualizar de alguna manera libcurl. Para obtener más detalles sobre el error, configure GIT_CURL_VERBOSE = 1

https://confluence.atlassian.com/pages/viewpage.action?pageId=306348908

Significado del error, según el documento libcurl: CURLE_HTTP_RETURNED_ERROR (22)

Esto se devuelve si CURLOPT_FAILONERROR se establece en TRUE y el servidor HTTP devuelve un código de error que es> = 400.

http://curl.haxx.se/libcurl/c/libcurl-errors.html


Estaba enfrentando el mismo problema, sin embargo, se resolvió limpiando el repositorio de git (Limpie los archivos sin seguimiento usando "git clean").


Estaba enfrentando el mismo problema. En mi caso, era versiones GIT no compatibles para múltiples usuarios que están accediendo (arrastrando / empujando) el mismo proyecto.

acabo de actualizar la versión de GIT y actualicé la ruta en la configuración de estudio de Android y funciona bien para mí.

Editar -

Git para Windows (1.9.5) tiene algún problema, actualizar el mismo puede ayudar.


Para aquellos que usan IIS 7 para alojar un punto final http / https git:

Debes aumentar tu uploadReadAheadSize .

Inicie el Administrador de Internet Information Services (IIS)

  1. Expandir el campo Servidor

  2. Expandir sitios

  3. Seleccione el sitio para el que desea realizar la modificación.

  4. En la sección de Funciones, haga doble clic en el Configuration Editor

  5. En la Section seleccione: system.webServer > serverRuntime

  6. Modifique la sección uploadReadAheadSize (El valor debe estar entre 0 y 2147483647 ).

  7. Haga clic en Aplicar

  8. Reiniciar el sitio web


Si obtiene el error 413, entonces el problema no está en git sino en su servidor web . Es su servidor web el que bloquea grandes archivos de carga.

Solución para nginx

Simplemente carga tu nginx.conf y agrega client_max_body_size 50m; (cambiando el valor a sus necesidades) en el bloque de http.

Vuelva a cargar nginx para aceptar la nueva configuración ejecutando sudo service nginx reload e intente de nuevo enviar su commit a través de http.

Solución para Apache

En su httpd.conf agregue LimitRequestBody 52428800 (cambiando el valor a sus necesidades) dentro de un bloque <Directory /> . Al hacerlo, puede limitar la solicitud de todo el sistema de archivos del servidor, solo un único host virtual o un directorio.

Espero que esto ayude.


Tengo este problema cuando trato de clonar un git repo en una máquina Linux.

la siguiente URL me funciona en Windows

http://[email protected]/scm/project/swamy-main.git

mientras que la siguiente URL funciona en una máquina Linux y tiene https en la URL

https://[email protected]/scm/project/swamy-main.git



Tuve el mismo problema pero estaba usando un proxy inverso.

Así que tuve que establecer

client_max_body_size 50m;

dentro de ambos archivos de configuración:

  • en el servidor web gitlab nginx (como se dice en las respuestas anteriores)
  • sino también en el proxy inverso nginx alojado en el servidor dedicado.

Tuve este error ( error: error de RPC; resultado = 22, código HTTP = 413 ) cuando intenté enviar mi confirmación inicial a un nuevo repositorio de BitBucket. El error ocurrió porque el repositorio BitBucket no tenía una rama maestra . Si está utilizando SourceTree , puede crear una rama principal en el origen presionando el botón Git Flow .


Ya tuve "HTTPS //" en la URL de git y me encontré con este error.

Todo lo que hice fue agregar la opción -u con push y funcionó.

git push -u origin master


comando para cambiar la URL remota (desde https -> git @ ...) es algo como esto

git remote set-url origin [email protected]:GitUserName/GitRepoName.git

El origen aquí es el nombre de mi control remoto (do git remote y lo que sale es tu origen).


https clone of gists falla (ssh funciona, ver a continuación):

12:00 jean@laptop:~/tmp$ GIT_CURL_VERBOSE=1 git clone https://gist.github.com/123456.git username Initialized empty Git repository in /home/jean/tmp/username/.git/ * Couldn''t find host gist.github.com in the .netrc file; using defaults * About to connect() to gist.github.com port 443 (#0) * Trying 192.30.252.142... * Connected to gist.github.com (192.30.252.142) port 443 (#0) * found 141 certificates in /etc/ssl/certs/ca-certificates.crt * server certificate verification OK * common name: *.github.com (matched) * server certificate expiration date OK * server certificate activation date OK * certificate public key: RSA * certificate version: #3 * subject: C=US,ST=California,L=San Francisco,O=GitHub/, Inc.,CN=*.github.com * start date: Mon, 30 Apr 2012 00:00:00 GMT * expire date: Wed, 09 Jul 2014 12:00:00 GMT * issuer: C=US,O=DigiCert Inc,OU=www.digicert.com,CN=DigiCert High Assurance CA-3 * compression: NULL * cipher: ARCFOUR-128 * MAC: SHA1 > GET /123456.git/info/refs?service=git-upload-pack HTTP/1.1 User-Agent: git/1.7.1 Host: gist.github.com Accept: */* Pragma: no-cache < HTTP/1.1 301 Moved Permanently < Server: GitHub.com < Date: Fri, 01 Nov 2013 05:00:51 GMT < Content-Type: text/html < Content-Length: 178 < Location: https://gist.github.com/gist/123456.git/info/refs?service=git-upload-pack < Vary: Accept-Encoding < * Ignoring the response-body * Expire cleared * Connection #0 to host gist.github.com left intact * Issue another request to this URL: ''https://gist.github.com/gist/123456.git/info/refs?service=git-upload-pack'' * Couldn''t find host gist.github.com in the .netrc file; using defaults * Re-using existing connection! (#0) with host gist.github.com * Connected to gist.github.com (192.30.252.142) port 443 (#0) > GET /gist/123456.git/info/refs?service=git-upload-pack HTTP/1.1 User-Agent: git/1.7.1 Host: gist.github.com Accept: */* Pragma: no-cache < HTTP/1.1 200 OK < Server: GitHub.com < Date: Fri, 01 Nov 2013 05:00:52 GMT < Content-Type: application/x-git-upload-pack-advertisement < Transfer-Encoding: chunked < Expires: Fri, 01 Jan 1980 00:00:00 GMT < Pragma: no-cache < Cache-Control: no-cache, max-age=0, must-revalidate < Vary: Accept-Encoding < * Connection #0 to host gist.github.com left intact * Couldn''t find host gist.github.com in the .netrc file; using defaults * About to connect() to gist.github.com port 443 (#0) * Trying 192.30.252.142... * connected * Connected to gist.github.com (192.30.252.142) port 443 (#0) * found 141 certificates in /etc/ssl/certs/ca-certificates.crt * SSL re-using session ID * server certificate verification OK * common name: *.github.com (matched) * server certificate expiration date OK * server certificate activation date OK * certificate public key: RSA * certificate version: #3 * subject: C=US,ST=California,L=San Francisco,O=GitHub/, Inc.,CN=*.github.com * start date: Mon, 30 Apr 2012 00:00:00 GMT * expire date: Wed, 09 Jul 2014 12:00:00 GMT * issuer: C=US,O=DigiCert Inc,OU=www.digicert.com,CN=DigiCert High Assurance CA-3 * compression: NULL * cipher: ARCFOUR-128 * MAC: SHA1 > POST /123456.git/git-upload-pack HTTP/1.1 User-Agent: git/1.7.1 Host: gist.github.com Accept-Encoding: deflate, gzip Content-Type: application/x-git-upload-pack-request Accept: application/x-git-upload-pack-result Content-Length: 116 < HTTP/1.1 301 Moved Permanently < Server: GitHub.com < Date: Fri, 01 Nov 2013 05:00:53 GMT < Content-Type: text/html < Content-Length: 178 < Location: https://gist.github.com/gist/123456.git/git-upload-pack < Vary: Accept-Encoding < * Ignoring the response-body * Connection #0 to host gist.github.com left intact * Issue another request to this URL: ''https://gist.github.com/gist/123456.git/git-upload-pack'' * Violate RFC 2616/10.3.2 and switch from POST to GET * Couldn''t find host gist.github.com in the .netrc file; using defaults * Re-using existing connection! (#0) with host gist.github.com * Connected to gist.github.com (192.30.252.142) port 443 (#0) > GET /gist/123456.git/git-upload-pack HTTP/1.1 User-Agent: git/1.7.1 Host: gist.github.com Accept-Encoding: deflate, gzip Content-Type: application/x-git-upload-pack-request Accept: application/x-git-upload-pack-result * The requested URL returned error: 400 * Closing connection #0 error: RPC failed; result=22, HTTP code = 400

Esto funciona: git clone [email protected]:123456.git