最近、作業中のプロジェクトのソースコードを保存するために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
私は同じ問題を経験しました。解決策は次のとおりです。
Eclipse view --> Git repositories
)。.ssh
フォルダー(Users/.ssh)に移動し、キーファイル(publicおよびprivate)を削除します。Window --> Preferences --> General tab --> Network connections --> SSH2
)。github/SSH
キーに追加します編集すべてのキーファイルを削除する必要はないかもしれません。以前に(おそらくネイティブGitのセットアップ中に)キーファイルを既に追加している場合は、そのファイルの名前をキーのリストに追加するだけで機能します。
これは私にとってはうまくいくようでした:
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セットアップで、以下を実行します。
役立つ情報については、このGitHub SSHヘルプページを参照してください: http://help.github.com/ssh-issues/
最初に「セッションがダウンしています」および「git-upload-packを開くことができません」というエラーに悩まされた後、私のために働きました。それが他のみんなにも役立つことを願っています。
幸運を!
私は同じ問題に直面し、非常に愚かな解決策を見つけました。
次の手順を実行しました。
何が、なぜかはわかりませんが、上記の問題に直面したときはいつでも、上記の手順でうまくいきました。 Eclipseがなぜそのような例外をスローするのか、なぜこのように解決されるのかはわかりません。
Eclipse以外の方法を使用してプッシュを試すこともできます。例えば。 `TortoiseGit`または` SmartGit`など。
このエラーメッセージが表示され、同僚の1人が2つのファイルid_rsaとid_rsa(MS Pub doc)をメールで送信し、C:Users\[userID] \。sshに入れて、シャットダウンして再起動すると修正されました。私のIDE。
私も同じ問題を抱えていました。 Java_HOME変数をjdk 6にポイントすることで修正しました。もともとはjdk 5を指していた。
私もこの問題を抱えていました。
Git Bashの次のコマンドは、このようなシナリオで役立ちます。gitremote Prune Origin
これにより、破損したブランチでプル/プッシュが構成されました。
私は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の構成を自動的に変更する必要があります。
ベスト...