数週間後、リモートリポジトリからプルしたり、リモートリポジトリにプッシュしたりできなくなります。IntelliJ IDEA 14にアップグレードしたときに起こったと思っていましたが、IDEA 13.1.5でも問題を再現できます。
ツールチップには、「フェッチが致命的に失敗しました:リモートリポジトリから読み取れませんでした」と表示されます。
そして、バージョン管理タブの例外は
14:02:37.737: cd C:\dev\project
14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune
java.io.IOException: Padding in RSA public key!
at com.trilead.ssh2.signature.RSASHA1Verify.decodeSSHRSAPublicKey(RSASHA1Verify.java:37)
at com.trilead.ssh2.KnownHosts.addHostkey(KnownHosts.java:98)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:414)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440)
at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137)
at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462)
at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155)
at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
IntelliJの組み込み端末を使用してを実行するとgit -c core.quotepath=false fetch origin --progress --prune
、正常に動作します。
スタックトレースによると、私のKnownHosts
に問題があるようですので~/.ssh/known_hosts
、IntelliJが再度挿入することを期待してからgitサーバーを削除しました。しかし、UIを介して更新する場合にも問題は発生し、新しいエントリはに書かれていませんknown_hosts
。ファイルのキャッシュについて考えたところ、IntelliJを再起動しましたが、成功しませんでした。
git fetch
端末から別の操作を行うと、サーバーを永続的に追加するかどうかを尋ねられます。その後、known_hosts
再度書き込まれましたが、IntelliJではプロジェクトを更新できません。
オンラインでこの動作について何も見つけていないため、新しいIntelliJバージョンの既知のバグではないようです。それにもかかわらず、14.0.2にアップデートしましたが、問題はまだ残っています。
IntelliJは、組み込みのSSH実行可能ファイルを使用するように構成されています。
誰かがここで問題になる可能性がある手掛かりを持っていますか?
puttygen
し、Git GUI
それがあまりにも私の最初に考えたとして、。それは私の鍵ペアに関するものですか?例外は、既知のホストについてのようだ:code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/...