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.
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)
Expandir el campo Servidor
Expandir sitios
Seleccione el sitio para el que desea realizar la modificación.
En la sección de Funciones, haga doble clic en el
Configuration Editor
En la
Section
seleccione:system.webServer > serverRuntime
Modifique la sección
uploadReadAheadSize
(El valor debe estar entre0
y2147483647
).Haga clic en Aplicar
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 (en Win XP), actualicé el archivo libcurl-4.dll en mi directorio de Git bin a la versión SSL de http://www.paehl.com/open_source/?download=curl_DLL_ONLY.7z (cambio de nombre a libcurl4.dll). Todo funciona bien ahora.
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