【问题标题】:Eclipse ADT known hostsEclipse ADT 已知主机
【发布时间】:2013-03-13 04:56:15
【问题描述】:

我无法让官方 Windows ADT 21.1.0 发行版连接到 git 存储库。无论我尝试了什么(详情如下),它都会抱怨注册表中不存在主机密钥,并且没有显示接受主机密钥的选项。远程服务器正在运行 Gitlab 并且在我的控制之下。连接或防火墙没有问题。

到目前为止我尝试了什么:

  1. 在不提供密码的情况下使用用户 git 进行连接
  2. 在提供密码的同时与另一个用户连接
  3. 在 ssh 主目录(Preferences->General->Network Connections->SSH2->SSH2 home)中的 known_hosts 文件中手动添加主机密钥。

消息总是:

 The server's host key is not cached in the registry. You
 have no guarantee that the server is the computer you
 think it is.
 The server's rsa2 key fingerprint is:
 ssh-rsa 2048 xx:xx:xx...
 Connection abandoned.

RSE 工作没有任何问题,只有 egit 给我带来问题。

【问题讨论】:

    标签: windows eclipse adt egit


    【解决方案1】:

    您可以通过在 git 服务器上不使用 ssh 协议,而是使用 git or http protocol 来解决此问题。

    上述消息的一个原因可能是使用名为“ssh”的文件夹而不是“.ssh”(注意点)。我的一些同事经历过,这在使用 Windows 资源管理器时很容易发生,因为它会在创建名为“.ssh”的文件夹时默默地删除点。您必须改用命令行。

    【讨论】:

    • 我尝试了您的建议,使用名为“.ssh”的文件夹,但不是这样。使用其他协议的选项并不总是一个选项,我更喜欢使用 ssh 作为协议。
    • 很抱歉听到这个消息。您的 known_hosts 文件中是否已有条目?如果是这样,我会尝试完全备份和删除文件,以真正强制它创建新文件。接下来,您可以尝试使用 putty 打开 SSH 连接。如果可行,则主机将由腻子存储,然后 egit 应使用它。第三件事可能是使用的加密方法。我不确定egit或eclipse中使用的SSH实现是否有任何限制。
    猜你喜欢
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2015-03-22
    • 2023-03-25
    • 1970-01-01
    • 2013-12-29
    相关资源
    最近更新 更多