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?
sumber
puttygen
danGit 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/…Jawaban:
Settings --> Version Control --> Git
, dan kemudian, di dropdown SSH yang dapat dieksekusi, pilihNative
Jika ini tidak membantu, pastikan versi asli
ssh
dangit
klien Anda cukup baru.sumber
Pergi ke Preferensi> Kontrol Versi> Git. Pastikan SSH yang dapat dieksekusi diatur ke "Asli." (Jika sudah demikian, alihkan ke "Built-in," terapkan, lalu kembali lagi ke "Asli.").
Jika ini tidak menyelesaikan masalah Anda, saya sarankan untuk mengunduh klien Git seperti klien GitHub (aplikasi desktop gratis) dan mencoba menyinkronkan proyek Anda melalui aplikasi. Kemudian kembali ke IntelliJ dan periksa apakah itu berfungsi.
sumber
SSH executable
bekerja untuk saya. Saya juga sudah aktifNative
.Saya mulai mendapatkan
Could not read from remote repository
kesalahan baru-baru ini ketika bekerja dengan sayagithubgudang. Spesifikasi saya:Tentu saja masalah-masalah itu terjadi hanya ketika mencoba untuk mendorong / menarik / mengambil dll dari IDE - menjalankan perintah yang sama dari baris perintah bekerja seperti pesona.
Solusi yang berhasil untuk saya
Saya tidak ingin beralih dari
Built-In
SSH yang dapat dieksekusiNative
, terutama karena klien SSH asli saya meminta kata sandi kapan saja saya mencoba menyinkronkan dengan repositori jarak jauh.Saya memecahkan masalah ini dengan beralih dari URL jarak jauh SSH ke URL HTTPS. Menurut halaman bantuan GitHub ini - disarankan untuk menggunakan URL HTTPS bukan SSH .
Mengubah URL jarak jauh dari
SSH
menjadiHTTPS
Di IntelliJ IDEA, buka VCS -> Git -> Remotes ... , pilih baris yang berisi "asal" dan klik tombol edit. Jika Anda meng-host repositori Anda di GitHub, ganti URL SSH Anda dari:
untuk:
Anda juga bisa mendapatkan URL HTTPS dari beranda repositori GitHub - klik tombol "Kloning atau unduh" dan klik tautan "Gunakan HTTPS" untuk menampilkan URL HTTPS repositori Anda:
UPDATE 2018-03-13
JetBrains baru saja merilis IntelliJ IDEA 2017.3.5 yang mencakup perbaikan untuk akses SSH ke GitHub - https://blog.jetbrains.com/idea/2018/03/intellij-idea-2017-3-5-fix-for-ssh-access -untuk-github /
sumber
Klien SSH bawaan IntelliJ tampaknya hash-nya
known_hosts
, tapi yang saya punya nama host-nya dalam teks yang jelas.Ketika saya menghapus file dan membiarkan IntelliJ membuat yang baru, hanya dengan server GitLab (hash) saya dan tidak ada yang lain, itu berhasil.
Mencampurnya juga tidak mungkin - simpan beberapa entri yang tidak diacah bersama dengan entri yang di-hash untuk IntelliJ. Jadi, Anda harus mengonfigurasi klien SSH Anda yang lain untuk menggunakan host hash .
sumber
Ctrl+Shift+k
dan dorong proyek ke repositori. Berhasil.sumber
di pyCharm,
Di sini berubah
SSH executable
dariBuilt-in
menjadiNative
lalu tekan
apply
danclose
sumber
Saya memecahkan masalah ini dengan menambahkan kembali repositori jarak jauh: VCS -> Git -> Remotes.
sumber
apa yang dikatakan @yabin ya adalah solusi keren, hanya mengingatkan Anda bahwa: jika Anda masih mendapatkan masalah yang sama, buka Pengaturan-Versi Control-GitHub dan hapus centang
Clone git repositories using ssh
.sumber
Anda perlu Menghasilkan kunci SSH baru dan menambahkannya ke agen ssh Anda. Untuk Itu Anda harus mengikuti tautan ini .
Setelah Anda membuat kunci publik dan menambahkannya ke akun github Anda, Anda harus menggunakan opsi Built-in (bukan Native) pada Pengaturan-> Kontrol Versi -> Git -> SSH yang dapat dieksekusi di Ide Intellij Anda.
sumber
Native
menyelesaikan masalah, pada MacKami baru saja memperbarui dari IntelliJ 12 ke IntelliJ 14 Ultimate dan kami juga mengalami masalah ini. Solusi kami adalah menonaktifkan proxy di pengaturan. Kami juga berhenti mengingat kata sandi sekali, tetapi mungkin tidak yakin apakah itu membantu. Pengaturan proxy berada di bawah Pengaturan File-Pengaturan-Penampilan & Perilaku-Sistem-HTTP Proxy.
sumber
ini membantu saya untuk memperbaiki masalah saat ini
Jika Anda menggunakan macOS Sierra 10.12.2 atau lebih baru, Anda perlu memodifikasi file ~ / .ssh / config Anda untuk secara otomatis memuat kunci ke ssh-agent dan menyimpan frasa sandi di gantungan kunci Anda.
sumber
sumber
Saya memecahkan masalah ini dengan menghapus kata sandi untuk kunci ssh di Putty.
sumber
Saya telah menyelesaikan ini dengan menambahkan kunci pribadi SSH saya ke ssh-agent dalam perintah:
Dan pengaturan
Settings --> Version Control --> Git
, dan kemudian, di dropdown SSH yang dapat dieksekusi, pilihNative
sumber
Bukan solusi / solusi tetapi mungkin jawaban untuk pertanyaan 'apa yang bisa menjadi masalah':
Gitlab dan 'jetbrains built in ssh library' tidak bekerja dengan baik. Perpustakaan ingin menggunakan algoritma pertukaran kunci berbasis SHA1 di mana gitlab (default) hanya memungkinkan algoritma pertukaran kunci berbasis SHA2 itu.
Ini dilaporkan setidaknya untuk TeamCity ( https://youtrack.jetbrains.com/issue/TW-47704 ).
Fakta bahwa itu juga mungkin menjadi penyebab masalah pull / push Anda di IntelliJ, dan juga masalah push-saya di PhpStorm didasarkan pada ASSUMPTION jetbrains yang menggunakan 'built in library' yang sama untuk semua perangkat lunak mereka.
sumber
Saya punya masalah dengan garpu dari beberapa kursus online. Saya kloning garpu saya dan mengalami kesalahan izin. Saya tidak mengerti mengapa itu bersikeras saya adalah pengguna saya dari perusahaan saya yang lain. Tetapi seperti yang disebutkan oleh komentator sebelumnya,
Clone git repositories using ssh
pengaturan saya sudah diperiksa dan saya lupa menambahkan kunci ssh ke akun baru saya. Jadi saya lakukan dan kemudian masih tidak bisa mendorong karena saya mendapat kesalahan INI. Cara saya menyelesaikannya adalah dengan mendorong menggunakan klien Github Desktop.Takeaways:
sumber
Satu-satunya hal yang membantu dalam kasus saya (beralih SSH-executabe tidak berfungsi) adalah untuk menonaktifkan plugin git dan git-flow, restart intellij dan aktifkan kembali plugin tersebut ...
sumber
Jangan lupa untuk menghubungi administrator sistem Anda.
Karena dalam kasus saya, saya sudah mengatur semuanya dengan benar (SSH juga menambahkan) tetapi saya mendapatkan kesalahan yang sama
alasannya adalah saya hanya punya akses baca ke repositori itu. Karena itu tanpa membuang waktu berharga Anda, periksa itu sebagai hal pertama. Terima kasih.
sumber
java.io.IOException: Padding in RSA public key!
log ketika tidak ada izin yang memadai? Itu menarik dan bisa menunjukkan bug dalam penanganan SSH IntelliJ.Jika semuanya gagal, buka saja terminal Anda dan ketik dari folder Anda:
Begitulah yang diinginkan para Dewa semula.
sumber
Saya memiliki masalah ini dengan WebStorm baru-baru ini ( Februari / 2018 ) dan tidak ada solusi (kemudian) sebelumnya yang bekerja untuk saya. Setelah menghabiskan beberapa jam untuk pemecahan masalah dan meneliti, saya menginstal versi EAP 2018 dan sekarang berfungsi!
Sebuah baru masalah melaporkan pada Desember / 2017 tentang IntelliJ Idea> VCS / Git subsistem yang tetap dalam membangun 181,2445 (atau membangun terbaru setelah 31 / Jan / 2018).
Lihat juga postingan Perbarui-ssh-key-to-use-new-passphrase
sumber
Masalahnya terpecahkan di pc saya.
pengaturan -> Kontrol Versi -> Git , dan kemudian, Dalam drop-down SSH yang dapat dieksekusi, pilih bawaan pilihan.
dan instal git versi yang lebih lama, seperti 2.14.2 .
Ini bekerja dengan baik!
sumber
Periksa pengaturan proxy Ide jika Anda mencoba untuk terhubung ke layanan cloud seperti github atau bitbucket. Ini dapat dilakukan dengan mencari plugin untuk diinstal atau dengan memeriksa pembaruan perangkat lunak di
help
menu. Jika pengaturan internet / proxy tidak benar, tambahkan entri yang valid atau set keauto
sumber
Ini memperbaikinya untuk saya (saya menggunakan SSH, bukan HTTPS, dan git asli, bukan built-in) di MacOS High Sierra (10.13.5) / IntelliJ IDEA 2018.4:
sumber
Saya memecahkan masalah hanya dengan memastikan bahwa saya memiliki url SSH git yang benar tanpa spasi tambahan:
sumber
Menambahkan jawaban ini karena tidak ada jawaban yang berfungsi untuk saya.
Saya memiliki masalah sertifikat - jadi perintah berikut ini berhasil.
git config --global http.sslVerify false
diambil dari https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html
sumber
Saya mencoba semua solusi di atas (Asli, mengubah url repositori VCS, memperbarui Git, memperbarui IDEA, membatalkan Cache), tetapi tidak ada yang membantu saya. Akhirnya saya menemukan solusi yang cocok untuk saya.
SOLUSI: Saya menutup Ide dan mengganti konten file
~\.IntelliJIdea20xx.x\config\options\git.xml
dengan ini:Lalu saya mulai IDEA, coba checkout repositori SSH GIT dan itu berhasil dan proyek yang ada juga berfungsi. Fakta yang menarik adalah ketika saya beralih ke NATIVE di Pengaturan Ide, repositori tidak berfungsi.
sumber
Saya memiliki masalah yang sama. Menggunakan bitbucket dan mengalami kesulitan dalam menarik / memperbarui repositori di Intellij. Mencoba mengubah ke asli dan kembali ke built in, tetapi tidak berhasil. Kemudian menyadari bahwa saya telah membuat kunci ssh dengan frasa sandi.
Saya membuat ulang kunci tanpa frasa sandi dan kemudian menambahkannya ke bitbucket. Berhasil!
sumber
Saya mencoba
Native
opsi tetapi tidak bekerja untuk saya, akhirnya regenerasi kunci ssh dengan cara lama dan menambahkan-m
opsi dalamssh-keygen
perintah. IDEA juga berfungsi denganbuild-in
opsi sama baiknya.sumber
Saat menambahkan URL jarak jauh ubahlah dari ini
https://[email protected]/usernameowner/project-name.git
untuk ini
https://bitbucket.org/usernameowner/project-name.git
sumber
Saya mengubah jalur git dan berhasil.
sumber
Pastikan Anda telah mengubah tautan ke repositori git ke
HTTPS
opsi setelah Anda memilih "Asli" dalam pengaturan IntelliJ jikaSSH
tidak berfungsi.sumber