Git échoue lorsque les poussant à s'engager à github
J'ai cloné un repo git que j'ai hébergé sur github pour mon ordinateur portable. J'ai pu réussir à pousser un couple de s'engage à github sans problème. Cependant, maintenant, j'obtiens l'erreur suivante:
Compressing objects: 100% (792/792), done.
error: RPC failed; result=22, HTTP code = 411
Writing objects: 100% (1148/1148), 18.79 MiB | 13.81 MiB/s, done.
Total 1148 (delta 356), reused 944 (delta 214)
De là, il se bloque et je suis finalement à CTRL + C retour vers le terminal.
- Pourquoi est-il une erreur HTTP? Ne pas vous pousser à github via SSH?
- Pour clarifier les choses: l'url dans la
origin
section de.git/config
ne veut pas dire que http, n'est ce pas? - J'ai cloné mon repo privé à l'aide de la lecture/écriture de lien http.
- Non, il dit https. C'est bizarre parce que j'ai été capable de faire deux pousse en avant l'échec.
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et je pense qu'il a à voir avec la taille de l'opération (édité - ou la taille d'un fichier en particulier) que vous essayez de pousser.
A la base j'étais capable de créer de nouvelles repos et de la pousser à github. Mais un existant ne fonctionnerait pas.
Le code d'erreur HTTP semble revenir me lève, c'est une 'Durée' erreur. Alors peut-être qu'il est trop grand pour calc ou plus grande que le max. Qui sait.
MODIFIER
FIN MODIFIER
la façon dont je pourrais l'obtenir pour fonctionner (MODIFIER avant que je l'ai modifié postBuffer) était de goudron mon repo, le copier sur une machine qui peut faire git via ssh, et de le pousser à github. Puis, quand vous essayez de faire un push/pull à partir du serveur d'origine, il doit travailler sur https. (car il est une plus petite quantité de données que l'original de la poussée).
Espère que cette aide.
http.postBuffer
est plus inutile que dangereux, mais il est un effet secondaire négatif: il Augmente au-dessus de la valeur par défaut peut augmenter le temps d'attente pour les grandes poussées (depuis le client de la mémoire tampon de la requête HTTP en plus gros morceaux).Si cette commande n'aide pas
Essayer de changer ssh méthode pour https
Ressemble à un problème de serveur (c'est à dire un "GitHub" de l'émission).
Si vous regardez ce fil, il peut se produire lorsque la
git-http-backend
obtient une corruption de segment de mémoire.(et depuis ils vient de mettre en place un smart http soutien...)Mais quelle que soit la cause réelle est, elle peut aussi être liée avec les récentes sporadiques des perturbations dans l'un des GitHub fileserver.
Ne vous voyez toujours ce message d'erreur? Parce que si vous n':
Remarque: le Smart HTTP Soutien est une grosse affaire pour ceux d'entre nous derrière un authentifié d'entreprise basées sur le pare-feu proxy!
Donc encore une fois, assurez-vous de mettre à niveau votre client de Git en premier.
Poussant à partir de Git GUI à la place de Bash fonctionne pour moi.
J'ai essayé de faire ma propre hébergé bonobo-serveur git, et ne se rendent pas compte, que le http.postbuffer signifiait le répertoire du projet ...
donc, juste pour les autres confondre: les
pourquoi? Dans mon cas, j'ai eu de gros fichiers zip avec actifs et certains Psd poussé ainsi à gros pour le tampon, je suppose.
Comment procéder http.postbuffer: exécuter cette commande dans votre projet de répertoire src, à côté de l' .git dossier, pas sur le serveur.
être conscient, grand temp (morceau) de création des fichiers de la taille de la mémoire tampon.
Remarque: il suffit de cocher vos plus gros fichiers, puis définissez la mémoire tampon.
Le Problème de pousser est la plupart du temps en raison de la taille des fichiers qui ont besoin d'être poussé. J'ai essayé de pousser des bibliothèques de taille de 2 mo, puis trop le pousser a donner des erreur de la RPC, avec un résultat de 7. La ligne est de 4 mbit /s et fonctionne bien. Une autre tente de le pousser m'a fait succès. Si une telle erreur vient, attendez quelques minutes et continuer à essayer.
J'ai aussi découvert qu'il y a quelques échecs RPC si le github est en panne ou devient instable réseau à leurs côtés.
Donc garder d'essayer après certains intervalles est la seule option!
dans ces cas, vous pouvez essayer de ssh si https est coincé.
Aussi, vous pouvez essayer d'augmenter la taille de la mémoire tampon pour un montant astronomique de sorte que vous n'avez pas à vous soucier de la taille de la mémoire tampon plus
git config http.postBuffer 100000000