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?

ripper234
la source
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.

gaz
la source
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 "[email protected]"
git config --global user.name "Your Name"
Benjamin Kaiser
la source
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.

dézirus
la source
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.

user416456
la source
6

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

Benny
la source
5

La suppression de index.lock a fonctionné pour moi

Sirentec
la source
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.

opto
la source
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.

César
la source
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)

Erik Bergstedt
la source
1

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

Manasi Diwan
la source
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.

user2062360
la source
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.

roadrunner
la source
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

Roel van Roozendaal
la source
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.

sajin tm
la source