Quand j'ai essayé de courir
git push origin master --force
Je viens de recevoir
Counting objects: 2649, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (1280/1280), done.
error: RPC failed; result=22, HTTP code = 413 | 116 KiB/s
fatal: The remote end hung up unexpectedly
Writing objects: 100% (2504/2504), 449.61 MiB | 4.19 MiB/s, done.
Total 2504 (delta 1309), reused 2242 (delta 1216)
fatal: The remote end hung up unexpectedly
Everything up-to-date
Est-ce quelque chose à voir avec le fait de ne pas être en sécurité? J'ai essayé de créer une clé publique comme dans la réponse de Fatal: l'extrémité distante a raccroché de manière inattendue et l'exécute à nouveau, mais cela ne fonctionne toujours pas. Suis-je pas vraiment en utilisant la clé? Si oui, comment l'utiliser?
git remote -v
error: could not lock config file .git/config: No such file or directory
voir stackoverflow.com/a/32329453/827525Réponses:
Cela ressemble à Comment obtenir github par défaut sur ssh et non https pour les nouveaux référentiels . Il vaut probablement la peine d'essayer de passer du protocole http à ssh:
la source
origin
est déjà là et que vous essayez de la remplacer. git ne le permet pas. Vous devez donc d'abord le faire,git remote rm origin
puis réessayer. Cela fonctionneraitgit init
Le problème est dû aux paramètres de tampon git / https. Pour le résoudre (extrait de Git échoue lors de la transmission de commit à github )
Et réexécutez la commande
la source
--global
? Je traite régulièrement de grands référentiels.Cause: la taille de publication de fichier par défaut pour Git a été dépassée.
Solution :
Accédez au dépôt.
Exécutez la commande suivante pour augmenter le tampon à 500 Mo après avoir accédé au référentiel:
la source
git config ssh.postBuffer 524288000
si vous publiez sur ssh au lieu de http.git config --global http.postBuffer 100000000
Vous pourriez obtenir une erreur comme celle-ci
c'est parce que vous n'avez pas de
.git/config
fichier local Vous pouvez le faire fonctionner avec cette commandegit config --global http.postBuffer 524288000
la source
D'autres solutions n'ont pas fonctionné dans mon cas, faire un ramasse-miettes l'a corrigé pour moi:
git gc --aggressive
la source
Contrairement à l'une des autres réponses - j'ai eu un problème de push avec ssh - je suis passé à https et il a été corrigé.
la source
Cette erreur peut également être générée par des autorisations d'écriture manquantes sur le référentiel.
Mon cas concret est allé comme ceci:
root
utilisateur de mon serveur (via SSH).git
utilisateur linux qui devrait gérer toutes les actions liées à git.root
utilisateur en premier lieu, et l'git
utilisateur n'avait tout simplement pas les autorisations de fichier pour écrire quoi que ce soit dans le référentiel.la source
Coupable (dans mon cas):
un réseau à latence élevée.
Ce n'est pas une réponse en soi mais plutôt une observation qui peut aider les autres. J'ai trouvé que cette erreur apparaît occasionnellement sur les réseaux à latence élevée (je dois utiliser une antenne parabolique pour l'accès à Internet par exemple). La vitesse du réseau est correcte, mais la latence peut être élevée. Remarque: Le problème existe uniquement dans certains scénarios, mais je n'ai pas déterminé quel est le modèle.
Atténuation temporaire:
j'ai changé de réseau - je suis passé à un réseau cellulaire plus lent, mais à latence plus faible (mon téléphone utilisé comme point d'accès) - et le problème a disparu. Notez que je ne peux le faire que par itération car ma connectivité cellulaire est également intermittente. De plus, l'utilisation de la bande passante ajoute des coûts. J'ai aussi de la chance d'avoir cette option à ma disposition. Tout le monde ne le fait pas.
Je suis sûr qu'il y a un paramètre de configuration quelque part qui rend git - ou ssh ou curl ou tout ce qui arrive en premier - plus tolérant envers de tels réseaux, mais je ne sais pas ce que c'est.
Un appel aux développeurs:
ce type de problèmes est un problème constant pour les populations rurales. Pensez à nous lorsque vous concevez vos systèmes, outils et applications. Je vous remercie.
la source
Dans notre cas, le problème était un clone qui a écrit un
.git/config
fichier contenant une entrée URL qui était une méthode d'accès en lecture seule. Changer l'URL de la://
méthode à la@
méthode a résolu le problème.La course à pied a
git remote -v
éclairé le problème.la source
Si vous utilisez git pour Windows (et vous l'êtes probablement, si vous le faites sur une machine Windows), et qu'aucune des autres corrections ici n'a fonctionné pour vous, essayez d'aller sur https://github.com/git-for- windows / git / releases , et obtenir une version sur ou après la version 2.4.5. Je l'ai réparé pour moi.
la source
Vous avez probablement cloné le référentiel dans un référentiel existant, pour résoudre le problème, vous pouvez simplement cloner le référentiel dans un autre répertoire et répliquer les modifications dans ce nouveau répertoire, puis exécuter le push.
la source
Un autre ajout, car j'ai rencontré cette erreur d'une manière différente et Google m'a emmené ici.
Mon problème était une incompatibilité de cas; un camelCase et un pas. Apparemment, GIT vous empêche de faire cela sans vous dire pourquoi. Donc, si vos succursales sont différentes de la télécommande uniquement dans la capitalisation, essayez de les changer pour qu'elles soient identiques.
Voir: Git: 'Master ne peut pas être résolu en branche' après la fusion
la source
Cela peut se produire après la mise à jour de votre plateforme OSX.
Ouvrez Terminal et accédez à votre dossier .ssh, puis entrez
ssh-add -K ~/.ssh/id_rsa
la source
PLESK Nginx et GIT J'obtenais cette erreur sur plesk git et en poussant un grand dépôt avec (qui sait quoi) cela m'a donné cette erreur avec le code HTTP 413 et j'ai regardé le serveur suivant était Plesk et il avait nginx en cours d'exécution ainsi qu'apache2 donc j'ai regardé dans les journaux et trouvé l'erreur dans les journaux nginx
Suivi ce lien pour permettre à plesk de reconstruire la configuration avec un téléchargement de fichiers plus volumineux.
J'ai sauté la partie php pour git
Après cela, Git Push a fonctionné sans aucune erreur.
la source
J'ai eu la même erreur au pull.
J'ai fait l'astuce "http.postBuffer". Cela l'a résolu, mais quand j'ai voulu pousser, j'ai rencontré à nouveau l'erreur.
Ce qui a résolu mon problème:
1. Le cloné dans un autre dossier avec une autre machine virtuelle. (Linux).
2. J'ai fait mes changements.
3. Je l'ai poussé avec la machine virtuelle d'origine où je ne pouvais pas pousser au départ. (Les fenêtres)
la source
J'ai eu cette erreur lorsque j'avais une paire de clés incorrecte en .ssh. L'ajout de la clé de pub à github (dans les paramètres) a résolu ce problème pour moi.
la source
J'ai le même problème. J'ai remarqué sur la page Web de Git que l'URL du clone SSH a la structure suivante:
Je pourrais résoudre mon problème en changeant simplement le ":" par "/", comme suit:
cela peut être utile.
la source
Il semble presque inutile d'ajouter une réponse, mais je combattais cela depuis des siècles quand j'ai finalement découvert que c'était Visual Studio Online qui souffrait d'une panne sporadique. Cela est devenu évident lorsque VS a continué à demander des crédits et le site Web de VSO a parfois donné un 500.
J'ai ensuite remis mon tampon de publication HTTP à 2 Mo, car je pense que cela fonctionne mieux avec de nombreux messages plus petits.
Luc
la source
Il semble que ce soit l'une des mille choses.
Pour moi, je poussais initialement master et développais (master n'avait aucun changement) via SourceTree. Changer cela pour développer ne fonctionnait que.
la source
J'étais confronté à une erreur similaire lors du téléchargement d'un grand dépôt, "fatal: l'extrémité distante a raccroché de façon inattendue" sans plus de détails.
Après beaucoup de recherches, voici ce que j'ai fait:
Enfin, il m'est venu à l'esprit que j'utilisais peut-être un ancien client git, car je n'ai pas vu de messages d'erreur supplémentaires. J'ai mis à jour le client git vers la dernière version (2.20.1), et le tour est joué, l'erreur a disparu!
la source
J'ai eu cette erreur quand j'ai mal orthographié mon nom de succursale distante
la source
J'ai pu contourner ce problème en utilisant Git Shell.
Chaque référentiel de github.com vous donne des URL HTTPS / SSH / Subversion que vous pouvez utiliser pour télécharger à l'aide de Shell, voir ici: http://prntscr.com/8ydguv .
D'après les récents changements de GitHub, SSH semble être la meilleure méthode.
Commande à utiliser dans Shell:
la source
git
dans un terminal?Faites cela pour voir la clé que vous utilisez; ssh -vT [email protected]
Assurez-vous ensuite que dans votre build, vous avez cette exécution au début. eval "$ (ssh-agent -s)" ssh-add ~ / .ssh / id_rsa
la source
1) cd dans le répertoire du projet
2)
git status
3)
git checkout -f HEAD
4) Confirmez le succès en tirant à nouveau vers le bas pour vous assurer que vous êtes à jour si votre repo semblait incomplet
Cela fonctionne si vous obtenez l'erreur en question de Git de Visual Studio lors du clonage d'un dépôt à partir de Bitbucket
la source
Cela peut également se produire si l'un des commits que vous appuyez est mal formé.
J'ai (sans le savoir) un commit avec un champ de courrier électronique d'auteur mal formé, mais tout ce que je recevais était ce vague
remote end hung up
message d'erreur. J'ai pu pousser d'autres branches, mais pas celle- ci , j'ai donc commencé à pousser les commits de la "mauvaise" branche une par une jusqu'à ce que j'arrive finalement à:Il semble donc que l'
remote end hung up unexpectedly
erreur "sorte d'avaler" le message d'erreur réel, qui est probablement une sorte de commit mal formé comme je l'ai ici.Après avoir corrigé l'e-mail mal formé, j'ai pu pousser très bien.
la source
Je ne pense pas que ce soit une bonne idée de le faire, mais si vous avez une sauvegarde dans votre machine .. appuyez une fois de plus, puis essayez de cloner le dépôt, puis supprimez .git de l'ancien répertoire et déplacez .git du nouveau dossier cloné .. git est résolu mais en raison du problème, certains fichiers peuvent ne pas être téléchargés sur git. Poussez à nouveau tout de ur vers le haut, puis tirez-le vers votre serveur ou l'autre machine où il se trouve. En ce moment, je viens de faire ça ... ça marche pour moi .. et prenez une copie de sauvegarde de votre répertoire avant de faire ça.
Et plz me corriger si je me trompe. Je ne sais pas non plus ce qui peut mal tourner après avoir fait ça? Mais cette fois, cela fonctionne vraiment.
la source
mon problème (fatal: l'extrémité distante a raccroché de manière inattendue) a été résolu en vérifiant l'autorisation et le propriétaire du référentiel.
Le propriétaire des fichiers du référentiel git doit être l'utilisateur avec lequel vous souhaitez pousser / tirer / cloner.
la source
Aucune des réponses ci-dessus n'a fonctionné pour moi, mais voici ce qui a fonctionné.
1) supprimer
.git/
de votre projet2) cloner le référentiel distant vers un nouvel emplacement comme votre bureau.
git clone https://github.com/foo/bar.git
3) déplacer
.git/
du nouvel emplacement vers l'ancien emplacement4) réengager et pousser vos modifications
la source
La cause du problème pour moi était les paramètres réseau: j'ai une carte wifi "Killer" qui, apparemment, détruit les paquets réseau d'une manière que SSH et SSL n'aiment pas.
Pour résoudre le problème, j'ai dû aller dans "Killer Control Center", "Paramètres" et désactiver "Advanced Stream Detect" - les commandes git ont recommencé à fonctionner instantanément.
la source
Cet article a une très bonne explication et il a résolu mon problème.
https://confluence.atlassian.com/stashkb/git-push-fails-fatal-the-remote-end-hung-up-unexpectedly-282988530.html
la source