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.

pembaca pikiran
sumber
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
pembaca pikiran
sumber
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