1

我无法让官方 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 给我带来了问题。

4

1 回答 1

0

您可以通过不将 ssh 协议与 git 服务器一起使用,而是使用git 或 http 协议来解决此问题。

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

于 2013-03-23T12:15:06.880 回答