TortoiseGit difficulté: git ne quittez pas correctement (code de sortie 128)
Voici un peu de fond:
- - Je exécuter Win7
- J'ai privé repo git et installé Github pour Windows
- Je n'aimais pas le Github pour Windows client (manque de capacités). J'ai installé TortoiseGit pour Windows (toujours garder Github pour Windows)
- J'ai suivi les étapes ici exactement http://dancingmonkeysaccelerated.blogspot.com/2012/03/git-for-windows-with-tortoisegit-and.html
- Je peux obtenir le journal et engagent les
- Puis-Je Pousser
- Cependant, il a donné d'erreur
git did not exit cleanly (exit code 128)
J'ai lu ce thread:
Et effectivement changé de clé SSH par l'exécution de Puttygen TROIS FOIS déjà. J'ai également réglé toutes les autorisations pour les Utilisateurs dans le dossier. Rien ne fonctionne!!
Voici ce que je vois dans l'Environnement Path
PATH=(others);C:\Users\myusername\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\libexec\git-core;
GIT_SSH=C:\Program Files\TortoiseGit\bin\TortoiseGitPLink.exe
SVN_SSH=C:\Program Files\TortoiseGit\bin\TortoiseGitPLink.exe
SSH_ASKPASS=C:\Program Files\TortoiseGit\bin\SshAskPass.exe
GIT_ASKPASS=C:\Program Files\TortoiseGit\bin\SshAskPass.exe
Cependant: si j'utilise Github for Windows
il fonctionne très bien.
Quelqu'un peut-il m'indiquer une direction pour résoudre ce TortoiseGit problème?
HOME
ensemble? Et si oui, est-il un chemin où vous pouvez voir %HOME%/.ssh/id_rsa(.pub)
fichiers?Pourriez-vous vérifier dans votre .git dossier si il y a un index_lock fichier (ou un autre fichier nommé lock? Si oui, supprimez-le et essayez à nouveau.
J'ai mis à jour la question. Dois-je saisir
%HOME%/.ssh/id_rsa(.pub)
exactement comme-est? Je ne vois pas un tel dossier .ssh
n'importe où. @Sgoettschekes Il n'y a pas de index_lock
ou tout lock
fichier. Quelle est la prochaine?HOME
doit pointer vers un répertoire dans lequel vous voir .ssh/id_rsa
et .ssh/id_rsa.pub
: la valeur que vous devez entrer est pas %HOME%/.ssh/id_rsa(.pub)
, mais un répertoire (comme %USERPROFILE%
ou de tout autre répertoire où Puttygen fait de générer ces clés)Je pense que j'ai été un peu confus, parce qu'il n'y était pas .pub fichier créé par Puttygen. Il était .ppk fichier. Donc je l'ai mis ici
c:\TortoiseGit.ppk
et même lorsque j'ai "c:" dans le chemin, il ne fonctionne toujours pas 🙁OriginalL'auteur HP. | 2013-02-13
Vous devez vous connecter pour publier un commentaire.
Réponse générique
Chaque fois
git.exe
est exécutée, elle renvoie un code de sortie (cf. Ne git retour retour les codes d'erreur?).Dans le StackOverflow post le code de sortie (128) est mentionné, ce qui indique une erreur:
Le post suivant contient une réponse spécifique, qui est liée à la poussée de cas et à la fin un plus générique réponse (Si ce n'est pas la section d'aide).
Réponse pour le cas de la première Stackoverflow post
La réponse suivante est basée sur le fait, que
git.exe
a été exécuté pour exécuter une poussée.À l'aide de TortoiseGit avec SSH
Ici, on doit différencier entre OpenSSH et le Mastic. (Voir ici)
OpenSSH
Afin d'utiliser OpenSSH, vous avez à mettre
ssh.exe
en tant que "client SSH" sur TortoiseGit paramètres -> Réseau.OpenSSH utilise
%HOME%/.ssh/id_rsa(.pub)
fichiers pour leurs clés publiques/privées par défaut, qui doit être créé par OpenSSHssh-keygen
et pas PuTTYGen (Mastic touches ont un format différent, cependant, peut également être convertis à l'aide de PuTTYGen).Si
%HOME%
n'est pas définie, TortoiseGit sera mis automatiquement, si vous définissez manuellement%HOME%
assurez-vous qu'il est valide (vous pourriez avoir à utiliser des barres obliques au lieu de barres obliques inverses).Ce qui est recommandé pour les personnes qui ont déjà leur OpenSSH clés.
Mastic
Mastic, ce qui est préférable, sur Windows, exige que les clés publiques/privées sont créés à l'aide de PuTTYGen (qui est livré avec TortoiseGit).
TortoiseGitPlink.exe
doit être sélectionné en tant que client ssh sur TortoiseGit paramètres -> Réseau - qui devrait être la valeur par défaut. Cependant, il n'y a pas de défaut de place pour les clés publique/privée et, par conséquent, ces doivent être configurés. Il y a (au moins deux façons de le faire):Configurer votre clé à la clé par défaut dans le Mastic en fonction des applications.
Pour cela, ouvrez PuTTY (ce qui n'est pas livré avec TortoiseGit et doit être téléchargé séparément). Ensuite, allez à la Connexion-> SSH -> Auth page de configuration et sélectionnez votre .ppk de fichier comme "clef Privée", revenir à la "Session" page de configuration, sélectionnez "Paramètres par Défaut" il y et cliquez sur enregistrer. -> à Partir de maintenant sur le Mastic et PLink utiliserez cette clé pour l'authentification.
Afin de rendre TortoiseGit charger une clé privée pour l'utilisation avec du Mastic on a le configurer.
Plus de conseils/astuces pour l'utilisation de Mastic.
Si ce n'aide pas
Tout d'abord, nous devons faire en sorte que le droit
git.exe
est appelé normalement, cela devrait être le cas TortoiseGit s'efforce de trouver la bonnegit.exe
sur le système au premier démarrage. Cela peut être fait facilement en allant à la TortoiseGit paramètres -> Général. Là, on doit vérifier si "git.exe
Chemin" points pour le bon dossier de "Git pour Windows" (en doit pointer vers le dossier bin de l'Git pour l'installation de Windows, pas le cmd dossier - mais cela devrait se faire automatiquement) - si msysgit (la version de développement de "Git pour Windows") est utilisé, il est nécessaire que le[MSYSGIT-INSTALL-PATH]\mingw\bin-folder
est sur le chemin (c'est à dire entré dans la Extern DLL zone de texte Chemin d'accès) pour exécutergit.exe
(autrement nécessaire .dll-files) ne peut pas être trouvé. (Voir TortoiseGit docs)Maintenant, cliquez sur "Vérifier maintenant" et vérifier que le bon numéro de version s'affiche en regard du bouton (pas de message d'erreur).
Si cela fonctionne,
git.exe
doit être configuré correctement et de travailler avec le protocole https.OriginalL'auteur MrTux
J'ai eu ce même problème et je l'ai résolu de la manière suivante...
J'ai le NVIDIA "Tegra Développement Android Pack" installé, et il semble également avoir une version de mysysgit.exe avec elle. TortoiseGit automatiquement trouvé que l'emplacement d'installation (au lieu de la norme git d'installation) et de l'auto-rempli dans le menu paramètres.
Pour corriger cela, allez dans: "Paramètres -> Général" et il y a un champ pour le chemin d'accès à mysysgit.exe. Assurez-vous que c'est de montrer la bonne installation.
OriginalL'auteur roadrunner
Je crois que j'ai trouvé une meilleure solution pour Windows: http://www.syntevo.com/smartgithg/index.html
Il a travaillé jusqu'à présent. Mais je préfère encore TortoiseGit si je peux l'obtenir pour fonctionner.
Je viens de poster une nouvelle réponse qui devrait clearify différences entre openssh et mastic: stackoverflow.com/a/26100799/3906760
merci, ça a fonctionné parfaitement pour moi.
OriginalL'auteur HP.
Dans mon cas, j'ai fait ce commit (victime de n'a-pas-sortir-proprement) à partir de Git Bash. Et a essayé de la prochaine validation de la Tortue, qui a travaillé!
OriginalL'auteur Sujit