既存のgitリポジトリを複製しました。コマンドラインを使用してプルすると、Gitは正常に動作します。ただし、Intellijから同じことをしようとすると、
Fetch failed. Fatal : Could not read from remote repository.
VCSコンソールログは次を示します:
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.
認証にsshキーペアを使用しています。私はこれについて助けていただければ幸いです。
IntelliJ自体にSSHキーを追加/登録するセクションはありますか?
—
saiarcot895 14年
ネイティブとビルトインからssh実行可能ファイルを選択するオプションもあります。それはあなたが言っていることですか?
—
マインドリーダー14年
そして、それをネイティブに変更することが助けになりました。私は常にウィンドウに組み込みオプションを使用していましたが、ubuntuの場合はネイティブのようです。
—
マインドリーダー14年
ああ、わかった。基本的な(おそらく不正確な)説明は、
—
saiarcot895 14年
git
ターミナルから実行すると、SSHキーがどのディレクトリにあるかを知っている(または単にssh
キーを取得するために呼び出している)ということです。組み込みのSSHツールは、キーの場所を認識しません。
それは理にかなっている。Windowsではどのように機能するのでしょうか。ところで、あなたの助けに感謝:)
—
マインドリーダー14年