Intellij tidak dapat mengambil dari git


18

Saya sudah mengkloning repositori git yang ada. Git bekerja dengan baik ketika saya menarik menggunakan baris perintah. Namun, ketika saya mencoba melakukan hal yang sama dari Intellij, katanya

Fetch failed. Fatal : Could not read from remote repository.

Log konsol VCS menunjukkan:

git fetch --progress --prune origin
java.lang.RuntimeException: Invocation failed Server returned invalid Response.
    at org.jetbrains.git4idea.ssh.GitSSHXmlRpcClient.askPassword(GitSSHXmlRpcClient.java:176)
    at org.jetbrains.git4idea.ssh.SSHMain.authenticate(SSHMain.java:265)
    at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:157)
    at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
Caused by: java.io.IOException: Server returned invalid Response.
    at org.apache.xmlrpc.LiteXmlRpcTransport.sendRequest(LiteXmlRpcTransport.java:243)
    at org.apache.xmlrpc.LiteXmlRpcTransport.sendXmlRpc(LiteXmlRpcTransport.java:90)
    at org.apache.xmlrpc.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:72)
    at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:194)
    at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:185)
    at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:178)
    at org.jetbrains.git4idea.ssh.GitSSHXmlRpcClient.askPassword(GitSSHXmlRpcClient.java:170)
    ... 3 more
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

Saya menggunakan pasangan kunci ssh untuk otentikasi. Saya menghargai bantuan apa pun dalam hal ini.


Apakah ada bagian dalam IntelliJ itu sendiri untuk menambah / mendaftarkan kunci SSH?
saiarcot895

Itu memang memberikan opsi untuk memilih ssh dieksekusi antara asli dan built-in. Apakah itu yang Anda maksud?
mindreader

Dan mengubahnya menjadi asli membantu. Saya selalu menggunakan opsi bawaan untuk windows tetapi untuk ubuntu, sepertinya, asli itu.
mindreader

Ah, baiklah. Penjelasan dasar (mungkin tidak akurat) adalah bahwa ketika Anda menjalankan gitdari Terminal, ia tahu di direktori mana kunci SSH berada (atau itu hanya panggilan sshuntuk mendapatkan kunci). Alat SSH bawaan tidak tahu di mana kunci Anda berada.
saiarcot895

Itu masuk akal. Saya bertanya-tanya bagaimana cara kerjanya di windows. Btw, terima kasih atas bantuan Anda :)
mindreader

Jawaban:


38

Untuk IntelliJ 13/14,

  1. Klik File-> Pengaturan. Pintasan keyboard adalah Ctrl+ Alt+ S.
  2. Cari "Kontrol Versi"
  3. Pilih "Git" di bawah "Kontrol versi"
  4. Di tarik-turun SSH yang dapat dieksekusi, pilih Asli

2
Ini juga berfungsi untuk kolega saya yang memiliki masalah yang sama pada Win7 Pro, tetapi ini merupakan solusi, bukan solusi. Apakah Anda tahu mengapa itu bekerja di IDEA 13.0, tetapi tidak di 13.1 lagi? Di komputer saya (juga Win7 Pro, IDEA 13.1.1 Ultimate) berfungsi dengan baik dengan SSH terintegrasi.
kriegaex

8
Ini tidak berhasil untuk saya ..
Andrew Odendaal

f00644 - itu harus bekerja jika itu bekerja untuk Anda pada commandline.
Erik Kaju

Bekerja untuk PhpStorm juga
Fleuv

Bekerja untuk PyCharm juga.
törzsmókus
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.