J'ai récemment créé un compte github pour stocker le code source d'un projet sur lequel j'ai travaillé.
J'utilise egit Eclipse plugin pour transmettre les modifications à github .
J'ai réussi à pousser le code initial et 2 modifications ultérieures. Cependant, lorsque j'ai tenté de pousser le troisième changement, je n'ai pas pu. L'exception suivante apparaît dans le journal des erreurs Eclipse.
Si quelqu'un pouvait me dire la cause de cette erreur, ou me dire comment résoudre le problème, ce serait d'une grande aide.
org.Eclipse.jgit.api.errors.JGitInternalException: Exception caught during execution of Push command
at org.Eclipse.jgit.api.PushCommand.call(PushCommand.Java:156)
at org.Eclipse.egit.core.op.PushOperation.run(PushOperation.Java:227)
at org.Eclipse.egit.ui.internal.Push.PushOperationUI.execute(PushOperationUI.Java:145)
at org.Eclipse.egit.ui.internal.Push.PushOperationUI$1.run(PushOperationUI.Java:202)
at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:54)
Caused by: org.Eclipse.jgit.errors.TransportException: ssh://[email protected]/xxx/xxx.git: session is down
at org.Eclipse.jgit.transport.JschSession$JschProcess.<init>(JschSession.Java:154)
at org.Eclipse.jgit.transport.JschSession$JschProcess.<init>(JschSession.Java:118)
at org.Eclipse.jgit.transport.JschSession.exec(JschSession.Java:91)
at org.Eclipse.jgit.transport.TransportGitSsh$SshPushConnection.<init>(TransportGitSsh.Java:306)
at org.Eclipse.jgit.transport.TransportGitSsh.openPush(TransportGitSsh.Java:152)
at org.Eclipse.jgit.transport.PushProcess.execute(PushProcess.Java:130)
at org.Eclipse.jgit.transport.Transport.Push(Transport.Java:1120)
at org.Eclipse.jgit.api.PushCommand.call(PushCommand.Java:152)
... 4 more
Caused by: com.jcraft.jsch.JSchException: session is down
at com.jcraft.jsch.Session.openChannel(Session.Java:750)
at org.Eclipse.jgit.transport.JschSession$JschProcess.<init>(JschSession.Java:147)
... 11 more
J'ai vécu le même problème. La résolution suit:
Eclipse view --> Git repositories
)..ssh
(Utilisateurs/.ssh) et supprimez les fichiers de clés ( public et private ).Window --> Preferences --> General tab --> Network connections --> SSH2
).github/SSH
ClésModifier Il n’est peut-être pas nécessaire de supprimer tous les fichiers de clé. Si vous avez déjà ajouté un fichier de clé auparavant (peut-être lors de la configuration de Git natif), vous pouvez simplement ajouter le nom de ce fichier dans la liste des clés, et cela fonctionnera.
Cela a semblé fonctionner pour moi:
Tout ce que Firoz et Nishant disent, sauf que Push : https://stackoverflow.com/a/9889350
Créez ou modifiez le fichier suivant sur votre bureau:
Fichier: ~/.ssh/config Contenu:
Host github.com
User [your_github_username]
Hostname github.com
PreferredAuthentications publickey
IdentityFile [path_to_private_key]
Dans votre configuration Eclipse Git pour votre projet, procédez comme suit:
Consultez cette page d’aide GitHub SSH pour des informations utiles: http://help.github.com/ssh-issues/
Travaillé pour moi après avoir initialement souffert de "session est en panne" et d'erreurs "impossible d'ouvrir git-upload-pack". J'espère que ça aide tout le monde aussi.
Bonne chance!
J'ai fait face au même problème et j'ai trouvé une solution extrêmement stupide.
J'ai pris les mesures suivantes:
Je ne sais pas quoi et pourquoi, mais les étapes ci-dessus ont fonctionné pour moi chaque fois que j'ai rencontré le problème susmentionné. Je ne sais pas pourquoi Eclipse crée de telles exceptions et pourquoi cela est-il résolu de cette façon.
Vous pouvez également essayer d'utiliser d'autres méthodes en dehors d'Eclipse. pour par exemple. `TortoiseGit` ou` SmartGit` etc.
J'ai reçu ce message d'erreur et il a été corrigé lorsqu'un de mes collègues m'a envoyé les deux fichiers id_rsa et id_rsa (doc MS Pub), je les ai mis dans C: Users\[userID] \. Ssh, puis arrêté et redémarré. mon IDE.
J'ai eu le même problème. Je l'ai corrigé en pointant la variable Java_HOME vers jdk 6 . À l'origine, il désignait jdk 5 .
J'ai aussi eu ce problème.
La commande suivante dans Git Bash est pratique dans de tels scénarios: Primer Origin de git distant
Ceci a configuré le Pull/Push dans la branche corrompue.
J'ai eu ce problème avec EGit et je l'ai enfin résolu. Parfois, les choses se gâtent. Si vous ne pouvez pas le résoudre via Eclipse, allez simplement dans votre dossier "git" avec git bash avec Windows. Avec Linux, c'est encore plus simple: il suffit d'ouvrir le terminal.
Ce problème est dû au fait que le nom d'utilisateur, le mot de passe et les clés ssh se sont égarés. Utilisez donc les commandes "git remote show Origin" et assurez-vous que son origine est [email protected]......
. Parfois, Eclipse ne fait que mettre "git" comme nom d'utilisateur. Assurez-vous donc d'avoir le bon nom d'utilisateur en le modifiant à l'aide de la commande git remote set-url Origin https://[email protected]/restofthe url
. Il devrait changer automatiquement les configurations dans Eclipse.
Meilleur...