在 PhpStorm 中使用 git clone 时,我收到一条错误消息:
克隆失败
无法与 IP 地址端口 22 协商:未找到匹配的主机密钥类型。他们的报价:ssh-rsa,ssh-dss
无法从远程存储库读取。
请确保您拥有正确的访问权限并且存储库存在。
然后我制作了自己的 RSA 密钥并将其保存在我的计算机上;还在我想要获取 git clone 的服务器上(通过服务器主机)注册了它。我还降级了最新的 PhpStorm 版本。作为最后的手段,我还重置了计算机并重新安装了 PhpStorm。
但我的 PhpStorm 事件日志中仍然有该错误消息。
另外,当我第一次获得 PhpStorm 时,我可以轻松成功克隆,但几天后突然,我得到了类似的事件日志条目。
我能得到一个关于这个问题的解决方案吗,OTL
我最近创建了第二个访问Visual Studio Team Services的密钥,
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Run Code Online (Sandbox Code Playgroud)
所以我现在有两把钥匙:
id_github
id_vsts
Run Code Online (Sandbox Code Playgroud)
两个键似乎都被ssh选中了:ssh-add -l列出了它们.
接下来,我添加id_vsts.pub了我的VSTS帐户安全性.密钥已正确添加,因为请求SSH终端访问正确进行身份验证:
Authentication for user with identifier "" was successful against account "my_account".
Shell is not supported.
Run Code Online (Sandbox Code Playgroud)
但是,当我git clone ssh://[user]@[host]:22/[repo],它失败了!
Your Git command did not succeed.
Details:
Public key authentication failed.
Run Code Online (Sandbox Code Playgroud)
在一个意外的事件发生时,如果我使用id_github的公钥,克隆就会成功.这是怎么回事?