Comment résoudre l'erreur «git n'a pas quitté proprement (code de sortie 128)» sur TortoiseGit? [fermé]


99

J'ai rencontré cette grave erreur lors de la validation et j'ai créé un rapport de bogue .

Je continue à recevoir cette erreur sur les opérations TortoiseGit:

git n'a pas quitté proprement (code de sortie 128)

J'ai réinstallé le programme, redémarré et essayé de cloner un nouveau dépôt à partir de github - rien ne semble fonctionner. J'ai également supprimé le dossier% appdata% \ Tortoise git ... Je suis perdu maintenant. Des conseils sur la façon de procéder?


Est-ce la seule erreur que vous obtenez? Habituellement, vous voyez cette erreur avec d'autres messages d'erreur. Cela pourrait signifier tant de choses, des problèmes de configuration locale aux configurations de serveur.
SinisterRainbow

L'espace disque insuffisant m'a causé ce problème
Mike

pour moi, cela ne fonctionnait pas avec tortoise git, mais j'ai eu du succès avec git bash simplement. Essayez ça
Noman

8
J'ai voté pour la réouverture. Il peut y avoir de nombreuses réponses possibles à cette question, mais du point de vue de l'utilisateur, il n'y a rien de plus à fournir comme le PO l'a fait. La gamme de réponses possibles ne provient pas de ce que l'OP demande mais de la manière dont le code retour 128 est utilisé par git.
SpaceTrucker

Dans mon cas, je tape juste ssh-adddans le terminal et commence les travaux.
lucianosousa

Réponses:


39

C'est probablement parce que votre clé SSH a été compromise. Créez-en un nouveau et ajoutez-le à votre compte GitHub.


11
Cela ne veut pas dire que la clé a été compromise ... github a invalidé toutes les clés quand elles ont été piratées il y a quelques semaines.
ripper234

1
Pour créer une nouvelle clé SSH. Reportez-vous à help.github.com/articles/generating-ssh-keys
emeraldhieu

4
Pour info, cette réponse n'est plus valide, car le code de sortie 128peut signifier beaucoup de choses et n'est pas spécifique à SSH.
jefflunt

30

pour moi, je devais simplement ajouter configurer mon nom d'utilisateur et mon e-mail git avec les commandes suivantes:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

2
Ceci est pour les systèmes basés sur unix. Les gars demandent Windows. Dans Ubuntu, nous savons tous que c'est facile comme
bonjour

8
Ce qui précède fonctionne évidemment aussi sur Windows. Autant que je sache, les commandes git ne sont jamais spécifiques à un système d'exploitation.
T_D

Merci qui a résolu mon problème Bitbucket. J'ai dû ajouter un nom et un e-mail aux paramètres de Tortoise et maintenant cela fonctionne!
Johannes Stadler

a résolu mon problème sur Windows
Salivan

10

git-bashrapports fatals: impossible de créer <Path to git repo>/.git/index.lock: le fichier existe.

La suppression index.lock fait disparaître l'erreur.


Cela a fonctionné pour moi après avoir annulé un commit après avoir réalisé que j'avais manqué un fichier. Le supprimer m'a permis de m'engager et de pousser à nouveau.
Robert est allé

7

Si vous exécutez Windows 7:

J'essayais de décider de la meilleure façon de le faire en toute sécurité, mais la manière paresseuse est:

  1. cliquez avec le bouton droit sur le dossier parent
  2. cliquez sur le bouton "propriétés"
  3. cliquez sur l'onglet "sécurité"
  4. cliquez sur le bouton "modifier"
  5. cliquez sur le groupe qui commence par "Utilisateurs"
  6. cliquez sur la case à cocher "contrôle total"
  7. cliquez sur tous les OK pour fermer les boîtes de dialogue.

Je me rends compte que cela pourrait contourner les fonctionnalités de "sécurité" de Windows, mais cela fait le travail.


6

Dans mon cas, un dossier dans mon répertoire nommé git-repository sur le serveur a causé l'échec.


5

La suppression de index.lock a fonctionné pour moi


1
J'ai rencontré exactement le même problème en utilisant Source Tree et cette solution me convient le mieux! Je vous remercie!
Paulo Henrique Queiroz

4

sur win7 64:

git-gui donne une bonne réponse: un git précédent s'est écrasé et a laissé un fichier de verrouillage. Supprimer manuellement. Dans mon cas, c'était dans .git / ref / heads / branchname.lock.

supprimer et l'erreur 128 disparaît. Cela surprend que tortoisegit ne donne pas une explication aussi simple.


3

Dans mon cas, c'était à cause du proxy. Un proxy était nécessaire dans le réseau d'entreprise et TortoiseGit / Git ne semble pas obtenir automatiquement les informations des paramètres Internet de Windows. La configuration de l'adresse proxy a résolu le problème.


1

Pour moi, j'ai essayé de vérifier un projet SVN avec TortoiseGit. Cela fonctionnait bien si j'utilisais TortoiseSVN. (Cela peut sembler évident, mais les nouveaux arrivants peuvent tomber sur celui-ci)


1

Dans mon cas, j'ai oublié d'ajouter git au nom du référentiel à la fin.


1

J'ai fait git revenir plusieurs fois, et cela a fonctionné pour moi, assurez-vous de décocher les fichiers lors de la restauration, vous avez besoin de modifications. Rangez vos modifications et tirez à nouveau.


1

J'avais ce même problème et je l'ai résolu de la manière suivante ...

J'ai le NVIDIA "Tegra Android Development Pack" installé et il semble aussi avoir une version de mysysgit.exe avec lui. TortoiseGit a trouvé automatiquement cet emplacement d'installation (au lieu de l'installation standard de git) et l'a automatiquement rempli dans le menu des paramètres.

Pour corriger cela, allez dans: "Paramètres -> Général" et il y a un champ pour le chemin vers mysysgit.exe. Assurez-vous que cela indique la bonne installation.


1

Une solution rapide serait de créer un nouveau répertoire local par exemple c: \ git_2014, Dans ce répertoire cliquez avec le bouton droit et choisissez Git Clone


0

assurez-vous que les champs nom d'utilisateur et e-mail ne sont pas vides dans le fichier de configuration. et essayez de cloner dans un répertoire vide. ces étapes ont fonctionné pour moi.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.