Git clone résultat de retour=18 code=200 sur un référentiel spécifique
Je suis en train de cloner un référentiel interne de notre référentiel d'entreprise, et je reçois cette erreur:
error: RPC failed; result=18, HTTP code = 200
Il arrive toujours qu'après le dépôt ont été complètement téléchargé (Il faut du temps).
J'ai essayé d'utiliser torotiseGit. Voici le rapport:
git.exe clone --progress -v "http://path/repository.git" "C:\Users\user\Documents\code\repository"
Cloning into 'C:\Users\user\Documents\code\repository'...
POST git-upload-pack (424 bytes)
remote: Compressing objects: 100% (4895/4895)
Receiving objects: 100% (6970/6970), 61.89 MiB | 4.82 MiB/s
Resolving deltas: 100% (2610/2610)
Resolving deltas: 100% (2610/2610), done.
remote: Total 6970 (delta 2610), reused 5702 (delta 1672)
error: RPC failed; result=18, HTTP code = 200
git did not exit cleanly (exit code 128)
J'ai essayé plusieurs fois, à partir d'une machine Linux et à partir d'une machine windows. Même erreur
Comment puis-je continuer à enquêter sur l'erreur?
Je ne pouvais pas trouver toutes les informations utiles sur Google
EDIT: j'ai vérifié les logs Apache sur le serveur Git - Il y a un GET et POST (avec un résultat 200) correspondant à chaque clone. Le POST est un peu grand (60 MO) - j'ai Donc tenté d'augmenter la postBuffer de 500MO, mais l'erreur persiste
Cela pourrait-il vraiment être un git bug?
Je voudrais qu'il a donné plus instructif erreurs...
- cela fonctionne pour un autre utilisateur/type de connectivité?
- En particulier vérifier si l'utilisation de ssh au lieu de http travaux (voir la section stackoverflow.com/questions/7700824/... )
- Salut, merci pour la réponse. Les autres utilisateurs de télécharger ce repo fine et nous n'avons pas d'accès ssh...
- Vérifier les différences avec les "autres" pour qui il travaille. Différents connexion au net? Avez-vous suffisamment d'espace sur le disque? Local configurations de pare-feu? Même les versions de
git
et d'autres choses qui pourraient être impliqués? - Nous avons terminé de réinstaller le référentiel (nous avons eu à faire de toute façon). Quoi qu'il en soit - C'est fini maintenant...
Vous devez vous connecter pour publier un commentaire.
L'erreur: RPC a échoué; résultat=18, HTTP code = 200 est un libcurl erreur.
De http://curl.haxx.se/libcurl/c/libcurl-errors.html on peut le voir c'est:
Vous pouvez définir GIT_CURL_VERBOSE=1 avant d'exécuter une commande comme clone de comprendre comment libcurl est un échec. Cela peut être fait en bash avec:
Toutefois, compte tenu de l'erreur ci-dessus, vous devriez essayer d'ajuster http.postBuffer. Essayez:
À partir d'ici https://www.kernel.org/pub/software/scm/git/docs/git-config.html
J'ai eu le même problème sur les machines Windows (ne tirez ou clone distance repo) tout en travaillant avec git serveur distant via http (pas de https) - solution que j'ai trouvée à ce problème:
Sur la machine de bureau (où l'erreur s'est produite) raison pour cela est un logiciel anti-virus (Kaspersky Internet Security 2013 dans mon cas) donc je l'ai mis dans les exceptions suivantes git composants:
Règles D'Exception:
De confiance logiciel:
et cochez toutes les options pour ne pas les interrompre à tout (aucun suivi de flux de travail et l'activité du réseau) - après que le problème a disparu