Sejak beberapa minggu, saya tidak dapat menarik atau mendorong dari atau ke repositori jarak jauh. Saya pikir itu terjadi ketika meningkatkan ke IntelliJ IDEA 14, tetapi saya dapat mereproduksi masalah dengan IDEA 13.1.5 juga.
Tooltip mengatakan "Ambil gagal fatal: Tidak bisa membaca dari repositori jarak jauh."
dan pengecualian di tab Kontrol Versi berbunyi
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.
Menggunakan terminal built-in dari IntelliJ, mengeksekusi git -c core.quotepath=false fetch origin --progress --prune
, ia berfungsi sebagaimana mestinya.
Menurut stacktrace, sepertinya ada masalah dengan saya KnownHosts
, jadi saya menghapus server git kami ~/.ssh/known_hosts
, berharap IntelliJ akan memasukkannya lagi. Tetapi masalah masih muncul ketika memperbarui melalui UI, dan tidak ada entri baru yang ditulis known_hosts
; berpikir tentang beberapa caching file, saya memulai ulang IntelliJ, tanpa hasil.
Ketika melakukan hal lain git fetch
dari terminal, sekarang saya ditanya apakah saya ingin menambahkan server secara permanen. Setelah itu, sudah ditulis known_hosts
lagi, tetapi IntelliJ masih tidak akan membiarkan saya memperbarui proyek saya.
Saya belum menemukan apa pun tentang perilaku ini secara online, jadi saya kira itu bukan bug yang dikenal dengan versi IntelliJ yang baru. Meskipun demikian, saya memperbarui ke 14.0.2, tetapi masalahnya masih ada.
IntelliJ dikonfigurasikan untuk menggunakan executable SSH bawaan.
Adakah yang tahu apa masalahnya di sini?
puttygen
dan Git GUI
, karena itu adalah pikiran pertama saya juga. Apakah Anda yakin ini tentang pasangan kunci saya? Pengecualian tampaknya tentang host yang dikenal: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/…