Sucede la mayoría de las veces, estoy en una conexión a Internet lenta y tengo que clonar un repositorio git decentemente enorme. El problema más común es que la conexión se cierra y se cancela todo el clon.
Cloning into 'large-repository'...
remote: Counting objects: 20248, done.
remote: Compressing objects: 100% (10204/10204), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
Después de una gran cantidad de pruebas y errores y muchos "extremos remotos colgados inesperadamente", tengo una manera que funciona para mí. La idea es hacer primero un clon superficial y luego actualizar el repositorio con su historial.
$ git clone http://github.com/large-repository --depth 1
$ cd large-repository
$ git fetch --unshallow
--depth 1
y--unshallow
. Esto también funciona para recuperar un repositorio existente en una conexión lenta:git fetch --depth 1
entoncesgit fetch --unshallow
.git fetch --unshallow
comando trata con la pérdida de conexión de una manera más indulgente que elgit clone
? ¿Y eso es lo que hace la diferencia aquí?git fetch --unshallow
comando daRPC failed;
errorgit fetch --unshallow
. Supongo que mi repositorio es demasiado grande incluso para este enfoque. Solo SSH funcionó.Después de unos días, hoy acabo de resolver este problema. Genere la clave ssh, siga este artículo:
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
Declararlo a
Luego clone por comando:
Y no ocurre ningún error.
El problema anterior
porque tiene un error al clonar por el protocolo HTTP (
curl
comando).Y, debe aumentar el tamaño del búfer:
fuente
http.postBuffer
no funcionó.http.postBuffer
funcionó para mí, ¡gracias!Cuando intenté clonar desde el control remoto, tuve el mismo problema repetidamente:
Finalmente esto funcionó para mí:
fuente
Solución simple: en lugar de clonar a través de https, clonarlo a través de ssh.
Por ejemplo:
fuente
Problemas de conexión de red.
Quizás debido al tiempo de espera de conexión persistente.
La mejor manera es cambiar a otra red.
fuente
Estos pasos me funcionaron: usar en
git://
lugar dehttps://
fuente
necesitas apagar la compresión:
entonces necesitas usar clon superficial
entonces el paso más importante es crear un CD en tu proyecto clonado
ahora abre el clon, paso a paso
p.ej.
luego,
luego,
puedes elegir cuántos pasos quieres reemplazando esta N,
y finalmente descargue todas las revisiones restantes usando,
votar si te ayuda :)
fuente
Como se mencionó anteriormente, en primer lugar, ejecute su comando git desde bash agregando las directivas de registro mejoradas al principio:
GIT_TRACE=1 GIT_CURL_VERBOSE=1 git ...
Por ejemplo,
GIT_CURL_VERBOSE=1 GIT_TRACE=1 git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
esto le mostrará información de error detallada.fuente
Conmigo este problema se produjo debido a la configuración del proxy. Agregué el servidor ip git en la excepción de proxy. El servidor git era local, pero la variable de entorno no_proxy no estaba configurada correctamente.
Usé este comando para identificar el problema:
A cambio, existía la "Autorización de proxy", ya que el servidor git estaba en su lugar, no debería pasar por el proxy. Pero el verdadero problema era el tamaño de los archivos definidos por las reglas de proxy
fuente
Para mí, el problema era que la conexión se cierra antes de que se complete todo el clon. Usé ethernet en lugar de conexión wifi. Entonces me resuelve
fuente
Intenté todas las respuestas aquí. Intentaba agregar cocoapods a mi máquina.
No tenía una clave SSH, así que gracias @Do Nhu Vy
https://stackoverflow.com/a/38703069/2481602
Y finalmente usado
para finalmente solucionar el problema encontrado https://stackoverflow.com/a/50959034/2481602
fuente
Este error parece ocurrir más comúnmente con una conexión a Internet lenta o con problemas. Me he conectado con buena velocidad de internet y luego funcionó perfectamente.
fuente
Este problema llega cuando tienes un problema de proxy o una red lenta. Puedes ir con la solución de profundidad o
Si esto da un error de falla de Recv curl 56 , descargue el archivo a través de zip o especifique el nombre de la rama en lugar de --todos
fuente
Cambiando el protocolo git clone para probar.
por ejemplo, este error ocurrió cuando "git clone https: // xxxxxxxxxxxxxxx "
puedes probar con "git clone git: // xxxxxxxxxxxxxx", tal vez está bien entonces.
fuente
Estos pasos me están funcionando:
Espero que eso también funcione para ti.
fuente
prueba esto
https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup
esto es trabajo para mi .. capture.png
fuente