web-dev-qa-db-ja.com

次のエラーが発生した場合、Gitリポジトリにプッシュするにはどうすればよいですか:プッシュ中に内部例外が発生しました:ssh://[email protected]/xxx/xxx.git:セッションがダウンしています

最近、作業中のプロジェクトのソースコードを保存するためにgithubアカウントを設定しました。

egit Eclipseプラグインを使用して変更をgithubにプッシュしています。

最初のコードとその後の2つの変更を正常にプッシュしました。しかし、3番目の変更をプッシュしようとしたとき、できませんでした。次の例は、Eclipseエラーログに表示されます。

誰かがこのエラーの原因を教えてくれたり、問題のデバッグに取り掛かることができれば、それは大きな助けになるでしょう。

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

私は同じ問題を経験しました。解決策は次のとおりです。

  • Originの削除プッシュとリモートでのフェッチ(Eclipse view --> Git repositories)。
  • Eclipseを閉じます。
  • .sshフォルダー(Users/.ssh)に移動し、キーファイル(publicおよびprivate)を削除します。
  • Eclipseを起動し、キーを再生成します(Window --> Preferences --> General tab --> Network connections --> SSH2)。
  • キーをコピーしてgithub/SSHキーに追加します
  • Eclipseで、new remoteおよびPushを追加します。

編集すべてのキーファイルを削除する必要はないかもしれません。以前に(おそらくネイティブGitのセットアップ中に)キーファイルを既に追加している場合は、そのファイルの名前をキーのリストに追加するだけで機能します。

13
FFL

これは私にとってはうまくいくようでした:

Pushを除いてFirozとNishantが言うことをすべて行います: https://stackoverflow.com/a/988935

デスクトップで次のファイルを作成または編集します。

ファイル:〜/ .ssh/configコンテンツ:

Host github.com
    User [your_github_username]
    Hostname github.com
    PreferredAuthentications publickey
    IdentityFile [path_to_private_key]

プロジェクトのEclipseGitセットアップで、以下を実行します。

  1. URI:git@ github.com:[repo_owner_username]/[repo_name] .git
  2. プロトコル:ssh
  3. ユーザー名:git
  4. パスワード:[leave_blank]
  5. 保存してプッシュします。

役立つ情報については、このGitHub SSHヘルプページを参照してください: http://help.github.com/ssh-issues/

最初に「セッションがダウンしています」および「git-upload-packを開くことができません」というエラーに悩まされた後、私のために働きました。それが他のみんなにも役立つことを願っています。

幸運を!

4
Michael Lee

私は同じ問題に直面し、非常に愚かな解決策を見つけました。
次の手順を実行しました。

  • ブラウザからプロジェクトのgitリポジトリにログインしましたが、サインアウトしませんでした。
  • http url toPushorpullfrom project repository fromgithub
  • コードをプッシュしながらurlEclipseプラグインに貼り付けました(両方ともすでに保存されているものを使用しませんでした同じ)

何が、なぜかはわかりませんが、上記の問題に直面したときはいつでも、上記の手順でうまくいきました。 Eclipseがなぜそのような例外をスローするのか、なぜこのように解決されるのかはわかりません。

Eclipse以外の方法を使用してプッシュを試すこともできます。例えば。 `TortoiseGit`または` SmartGit`など。

2
Aneesh Garg

このエラーメッセージが表示され、同僚の1人が2つのファイルid_rsaとid_rsa(MS Pub doc)をメールで送信し、C:Users\[userID] \。sshに入れて、シャットダウンして再起動すると修正されました。私のIDE。

0
Andrew Koper

私も同じ問題を抱えていました。 Java_HOME変数をjdk 6にポイントすることで修正しました。もともとはjdk 5を指していた。

0
Ankur

私もこの問題を抱えていました。

Git Bashの次のコマンドは、このようなシナリオで役立ちます。gitremote Prune Origin

これにより、破損したブランチでプル/プッシュが構成されました。

0
R.P

私はEGitでこの問題を抱えていて、ついにそれを解決しました。どういうわけか時々物事が台無しになります。 Eclipseで解決できない場合は、Windowsでgitbashを使用して「git」フォルダーに移動してください。 Linuxを使用すると、さらに簡単になります。ターミナルを開くだけです。

この問題は、ユーザー名、パスワード、およびsshキーが台無しになっているために発生します。したがって、コマンド「git remote show Origin」を使用して、Originが_[email protected]......_であるかどうかを確認します。Eclipseがユーザー名として「git」を入力することがあるので、コマンド_git remote set-url Origin https://[email protected]/restofthe url_。 Eclipseの構成を自動的に変更する必要があります。

ベスト...

0
Asen52