J'ai récemment mis en place une petite VM de contrôle de révision turnkeylinux (qui a environ 256 Mo de RAM), et j'essaie de cloner l'un des dépôts que j'y ai poussé. Il est très rapide d'y pousser (via ssh) mais extrêmement lent d'en tirer.
Voici ce que j'obtiens si je laisse le temps à SSH de se terminer :
$ git pull
andrewm@1.2.3.4's password:
remote: Counting objects: 403, done.
Read from remote host 1.2.3.4: The connection was aborted
fatal: The remote end hung up unexpectedly
fatal: early EOF
J'ai tenté le clone comme suit :
> mkdir myProj
> cd myProj
> git init
> git remote add origin git+ssh://andrewm@1.2.3.4/srv/repos/git/myProj
> git pull
Lorsque j'envoie la commande de traction, il atteint presque instantanément 50 %, puis s'arrête. Il avance lentement de quelques pourcents supplémentaires (une tentative a atteint 66%) et finit par mourir si on le laisse suffisamment longtemps.
Ce repo est minuscule avec seulement une poignée de révisions jusqu'à présent. Ma version principale est beaucoup plus grande et sera également inutilisable si ce problème n'est pas identifié.
Une idée de la cause de ce ralentissement soudain ?
Update
Je viens de confirmer que la VM est également lente lorsqu'elle est connectée en utilisant le protocole git://. Il ne peut donc pas s'agir d'un problème avec ssh. Je mets à jour le titre de la question en conséquence.