web-dev-qa-db-fra.com

Comment puis-je appuyer sur Git Repo en raison de l'erreur suivante: Une exception interne s'est produite lors de l'envoi: ssh: //[email protected]/xxx/xxx.git: la session est arrêtée.

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
15
punkle

J'ai vécu le même problème. La résolution suit:

  • Supprimer l'origine Appuyez et récupérez à distance (Eclipse view --> Git repositories).
  • Fermez Eclipse.
  • Accédez au dossier .ssh (Utilisateurs/.ssh) et supprimez les fichiers de clés ( public et private ).
  • Lancez Eclipse et régénérez les clés (Window --> Preferences --> General tab --> Network connections --> SSH2).
  • Copiez la clé et ajoutez-la à github/SSH Clés
  • Dans Eclipse, ajoutez nouvelle télécommande et Appuyez sur .

Modifier 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.

13
FFL

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:

  1. URI: git @ github.com:[repo_owner_username]/[repo_nameonyme.git
  2. Protocole: ssh
  3. Nom d'utilisateur: git
  4. Mot de passe: [leave_blank]
  5. Sauvegarder et pousser.

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!

4
Michael Lee

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 me suis connecté à référentiel git de mon projet à partir de navigateur et je ne me suis pas déconnecté.
  • J'ai copié le http url dans Push ou pull du référentiel de projet à partir de github.
  • J'ai collé le url dans mon plugin Eclipse en poussant du code (je n'ai pas utilisé celui déjà stocké même si les deux étaient identiques)

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.

2
Aneesh Garg

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.

0
Andrew Koper

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 .

0
Ankur

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.

0
R.P

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...

0
Asen52