Isso acontece com mais frequência do que não, estou com uma conexão lenta à Internet e tenho que clonar um repositório git decentemente enorme. O problema mais comum é que a conexão é fechada e o clone inteiro é cancelado.
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
Depois de muitas tentativas e erros e muitas "finalizações remotas desligadas inesperadamente", tenho uma maneira que funciona para mim. A idéia é fazer um clone superficial primeiro e depois atualizar o repositório com seu histórico.
$ git clone http://github.com/large-repository --depth 1
$ cd large-repository
$ git fetch --unshallow
--depth 1
e--unshallow
. Isso também funciona para buscar um repositório existente em conexão lenta:git fetch --depth 1
thengit fetch --unshallow
.git fetch --unshallow
comando lida com a perda de conexão de uma maneira mais perdoadora do que agit clone
? E é isso que faz a diferença aqui?git fetch --unshallow
comando deuRPC failed;
errogit fetch --unshallow
. Acho que meu repo é muito grande, mesmo para essa abordagem. Apenas SSH funcionou.Depois de alguns dias, hoje eu resolvi esse problema. Gere a chave ssh, siga este artigo:
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
Declare
Em seguida, clone por comando:
E nenhum erro acontece.
O problema acima
porque tem erro ao clonar pelo protocolo HTTP (
curl
comando).E você deve incrementar o tamanho do buffer:
fonte
http.postBuffer
não funcionou.http.postBuffer
funcionou para mim - obrigado!Quando tentei clonar no controle remoto, tive o mesmo problema repetidamente:
Finalmente, isso funcionou para mim:
fonte
Solução simples: em vez de clonar via https, clone-o via ssh.
Por exemplo:
fonte
Problemas de conexão de rede.
Talvez devido ao tempo limite da conexão persistente.
A melhor maneira é mudar para outra rede.
fonte
Essas etapas funcionaram para mim: usar em
git://
vez dehttps://
fonte
você precisa desativar a compactação:
então você precisa usar clone superficial
o passo mais importante é entrar no seu projeto clonado
agora abra o clone, passo a passo
por exemplo.
então,
então,
você pode escolher quantas etapas deseja substituindo este N,
e finalmente faça o download de todas as revisões restantes usando,
voto positivo se isso ajuda você :)
fonte
Como mencionado acima, primeiro execute o comando git a partir do bash, adicionando as diretivas de log aprimoradas no início:
GIT_TRACE=1 GIT_CURL_VERBOSE=1 git ...
Por exemplo,
GIT_CURL_VERBOSE=1 GIT_TRACE=1 git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
isso mostrará informações detalhadas sobre erros.fonte
Comigo esse problema ocorreu porque a configuração do proxy. Eu adicionei o servidor ip git na exceção de proxy. O servidor git era local, mas a variável de ambiente no_proxy não foi configurada corretamente.
Eu usei este comando para identificar o problema:
Em troca, havia a "Proxy-Authorization", pois o servidor git estava no local e não deveria passar pelo proxy. Mas o problema real era o tamanho dos arquivos definidos pelas regras de proxy
fonte
Para mim, o problema era que a conexão fecha antes que todo o clone seja concluído. Eu usei ethernet em vez de conexão wifi. Então resolve para mim
fonte
Tentei todas as respostas aqui. Eu estava tentando adicionar cocoapods na minha máquina.
Eu não tinha uma chave SSH, então obrigado @Do Nhu Vy
https://stackoverflow.com/a/38703069/2481602
E finalmente usado
para finalmente corrigir o problema encontrado https://stackoverflow.com/a/50959034/2481602
fonte
Este erro parece ocorrer mais comumente com uma conexão de Internet lenta ou com problemas. Eu conectei com boa velocidade de internet, então funcionou perfeitamente.
fonte
Esse problema chega quando você está com um problema de proxy ou com uma rede lenta. Você pode usar a solução de profundidade ou
Se isso der um erro de curvatura 56 Recv , faça o download do arquivo via zip ou especifique o nome da ramificação em vez de --all
fonte
Alterando o protocolo git clone para tentar.
por exemplo, esse erro ocorreu quando "git clone https: // xxxxxxxxxxxxxxx "
você pode tentar com "git clone git: // xxxxxxxxxxxxxx", talvez ok então.
fonte
Estas etapas estão funcionando para mim:
Espero que funcione para você também.
fonte
tente isso
https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup
isso é trabalho para mim .. capture.png
fonte