web-dev-qa-db-fra.com

Git, fatal: l'extrémité distante a raccroché de manière inattendue

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 pour Fatal: l'extrémité distante a raccroché de manière inattendue et de l'exécuter à nouveau, mais cela ne fonctionne toujours pas. Est-ce que je n'utilise pas réellement la clé? Si oui, comment puis-je l'utiliser?

200
DanielLC

Cela ressemble à Comment faire en sorte que github utilise ssh par défaut et non https pour les nouveaux référentiels . Il est probablement intéressant d'essayer de passer du protocole http à ssh:

$ git remote add Origin [email protected]:username/project.git
62
Vitalliuss

Le problème est dû aux paramètres de tampon git/https . Pour le résoudre (extrait de Git échoue lors de la validation de commit vers github )

git config http.postBuffer 524288000

Et relancez la commande

439
Roman M

Cause: La taille de publication de fichier par défaut pour Git a été dépassée.

Solution : 

Accédez au repo.

Exécutez la commande suivante pour augmenter le tampon à 500 Mo après avoir accédé au référentiel:

git config http.postBuffer 524288000
66
Chinu

Vous pourriez avoir une erreur comme celle-ci 

erreur: impossible de verrouiller le fichier de configuration .git/config: Aucun fichier de ce type ou annuaire

c'est parce que vous n'avez pas de fichier .git/config local Vous pouvez le faire fonctionner avec cette commande

git config --global http.postBuffer 524288000

21
niksmac

D'autres solutions ne fonctionnaient pas dans mon cas, un ramassage des ordures l'a corrigé pour moi:

git gc --aggressive

10
Shameen

Cette erreur peut également être générée via des autorisations d'écriture manquantes sur le référentiel.


Mon cas concret est allé comme ceci:

  1. J'ai créé un référentiel avec l'utilisateur root de mon serveur (via SSH).
  2. J'ai installé un service git et créé un utilisateur linux git qui devrait gérer toutes les actions liées à git.
  3. À ce moment-là, j'avais déjà oublié que le référentiel avait été créé avec l'utilisateur root et que l'utilisateur git n'avait tout simplement pas les autorisations de fichier pour écrire quoi que ce soit dans le référentiel.
8
Loilo

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, répliquer les modifications dans ce nouveau répertoire, puis exécuter le transfert.

3
Marcos Bahiense

Dans notre cas, le problème était un clone ayant écrit un fichier .git/config contenant une entrée d’URL qui était une méthode d’accès en lecture seule. Le changement de l'URL de la méthode :// à la méthode @ a résolu le problème. 

Exécuter git remote -v a illuminé le problème.

3
Frank P

Contrairement à l'une des autres réponses - j'ai eu le problème avec Push en utilisant ssh - je suis passé à https et le problème a été résolu.

git remote remove Origin
git remote add Origin https://github..com/user/repo
git Push --set-upstream Origin master
3
MikeB

Si vous utilisez git pour Windows (et vous le faites probablement sur une machine Windows), et qu'aucun des autres correctifs ne vous convient, essayez d'aller à https://github.com/git- for-windows/git/releases , et obtenir une version à partir de la version 2.4.5. Je l'ai corrigé correctement.

2
rrreee

Un autre ajout, puisque j'ai rencontré cette erreur d'une manière différente et que Google m'a emmené ici.

Mon problème était une inadéquation de cas; un camelCase et un pas. Apparemment, GIT vous empêche de le faire sans vous dire pourquoi. Donc, si vos branches ne sont différentes de la télécommande que dans la capitalisation, essayez de les changer pour qu'elles soient identiques.

Voir: Git: 'Le maître ne peut pas être résolu en branche' après la fusion

2
Thomas

Cela peut se produire après la mise à jour de votre plate-forme OSX.

Ouvrez Terminal et accédez à votre dossier .ssh, puis entrez ssh-add -K ~/.ssh/id_rsa.

2
cptstarling

J'ai eu cette erreur quand j'avais une paire de clés incorrecte dans .ssh. L'ajout de la clé publique à github (dans les paramètres) a résolu ce problème pour moi.

1
Michel Samia

On dirait que ça peut être une chose parmi mille choses. 

Pour moi, je poussais initialement master et développais (master n’avait aucun changement) via SourceTree. Changer cela pour développer seulement a fonctionné.

1
JakeSteam

J'ai eu la même erreur en tirant.
J'ai fait le tour "http.postBuffer". Cela l'a résolu, mais quand j'ai voulu pousser, j'ai rencontré l'erreur encore. 

Qu'est-ce qui a résolu mon problème:
1. Cloné dans un autre dossier avec une autre machine virtuelle. (Linux).
2. J'ai fait mes modifications.
3. Poussé avec la machine virtuelle d'origine où je ne pouvais pas pousser initialement. (Les fenêtres)

1
nopara73

J'ai le même problème. J'ai remarqué sur la page Web de git que l'URL de clone SSH avait la structure suivante:

[email protected]:user/project.git

Je pourrais résoudre mon problème en changeant le ":" par "/", comme suit:

[email protected]/user/project.git

peut être cela peut être utile.

1
David Romero

PLESK Nginx et GIT Je recevais cette erreur sur plesk git et en poussant un grand dépôt avec (qui sait quoi), il me donnait cette erreur avec le code HTTP 413 et j’ai regardé après Server était Plesk et il avait nginx fonctionnant aussi bien qu'apache2, j'ai donc examiné 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 fichier plus important.

J'ai sauté la partie php pour git

Après cela, git Push a fonctionné sans aucune erreur.

0
Farrukh Subhani

Cela peut également se produire si l'un des commits que vous poussez est mal formé.

J'ai (à mon insu) eu un commit avec un champ Email de l'auteur mal formé, mais tout ce que je recevais, c'était ce message d'erreur imprécis remote end hung up. J'étais capable de pousser d'autres branches mais pas cette une branche, alors j'ai commencé à pousser les commits de la "mauvaise" branche une à la fois jusqu'à ce que j'atterrisse enfin à:

Pushing to [email protected]:directangular/Unicorn.git
Counting objects: 100% (9/9), done.
Delta compression using up to 20 threads
Writing objects: 100% (5/5), 549 bytes | 549.00 KiB/s, done.
Total 5 (delta 4), reused 0 (delta 0)
remote: error: object 74c7584ff0b93591c19d3a3c19695889dd2274d2: badEmail: invalid author/committer line - bad email        
remote: fatal: fsck error in packed object        
error: remote unpack failed: index-pack abnormal exit
To github.com:directangular/Unicorn.git
 ! [remote rejected]       pizzafeast -> pizzafeast (failed)
error: failed to Push some refs to '[email protected]:directangular/Unicorn.git'

Donc, il semble que l'erreur remote end hung up unexpectedly soit en quelque sorte "en train d'avaler" le message d'erreur réel, qui est probablement une sorte de commit malformé comme je l'ai ici.

Après avoir corrigé le courrier électronique malformé, je pouvais très bien pousser.

0
mgalgs

J'ai eu cette erreur quand j'avais mal orthographié mon nom de branche distante

0
javaProgrammer

1) cd au répertoire du projet

2) git status

3) git checkout -f HEAD

4) confirmez le succès en abaissant à nouveau le maître pour vous assurer que vous êtes à jour si votre pension paraissait incomplète

Cela fonctionne si vous obtenez l'erreur en question de Git de Visual Studio lors du clonage d'un dépôt de Bitbucket.

0
whyoz

Il semble presque inutile d’ajouter une réponse, mais je me battais depuis des lustres lorsque j’ai finalement découvert que c’était Visual Studio Online qui subissait une panne sporadique. Cela est devenu évident lorsque VS a continué à demander des crédits et que le site Web de VSO en donnait parfois 500.

Counting objects: 138816, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (38049/38049), done.
error: unable to rewind rpc post data - try increasing http.postBuffer
error: RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054
The remote end hung up unexpectedly/138816), 33.30 MiB | 3.00 KiB/s
Writing objects: 100% (138816/138816), 50.21 MiB | 3.00 KiB/s, done.
Total 138816 (delta 100197), reused 134574 (delta 96515)
fatal: The remote end hung up unexpectedly
Everything up-to-date

J'ai ensuite redéfini mon tampon de publication HTTP sur 2 Mo, car je pense en fait que cela fonctionne mieux avec de nombreuses publications plus petites.

Luke

0
Luke Puplett

J'ai pu résoudre ce problème avec Git Shell.

Chaque référentiel de github.com vous donne les 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 changements récents de GitHub, SSH semble être la meilleure méthode.

Commande à utiliser dans le shell:

git clone "URL of repo goes here w/ no quotes"
0
David

Faites ceci pour voir la clé que vous utilisez; Ssh -vT [email protected]

Ensuite, assurez-vous que dans votre construction, vous avez lancé cette opération au début Eval "$ (ssh-agent -s)".

0
ddtraveller