我已经克隆了一个现有的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 2014年
它确实提供了一个在本地和内置之间选择ssh可执行文件的选项。这就是您所指的吗?
—
摸透别人的心思
并将其更改为本地帮助。我一直在Windows中使用内置选项,但对于ubuntu来说似乎是本地的。
—
摸透别人的心思
喔好吧。一个基本的(可能是不准确的)解释是,当您
—
saiarcot895 2014年
git
从Terminal 运行时,它知道SSH密钥位于哪个目录中(或者只是调用ssh
以获取密钥)。内置的SSH工具不知道您的密钥位于何处。
那讲得通。我想知道它如何在Windows中工作。顺便说一句,谢谢您的帮助:)
—
mindreader 2014年