Eclipse Git SSH:无法通过套接字连接到 SSH 代理

问题描述 投票:0回答:3

我正在尝试使用 Eclipse(2022-09 版本)egit 在 Linux Mint 下使用 ssh 克隆 Github 存储库。 当我这样做时,我收到一条 Eclipse 错误消息:

DefaultAuthFuture[ssh-connection]: Failed (IOException) to execute: Could not connect to SSH agent via socket '/run/user/1000/keyring/ssh'

我使用的是在 Github 上注册的 rsa 私钥(但不是默认的 id_rsa)。我还创建了一个 .ssh/config 文件来指定正确的身份。

当使用 git 命令行克隆存储库时,它可以工作。 在 Eclipse 首选项的 SSH2 菜单中,我在私钥字段中设置了标识。 我还发现“SSH 代理”选项卡中没有任何 ssh_agent。但我无法添加任何东西。

我知道 Linux 上的 egit ssh 一直存在一些问题。但我在任何地方都找不到我的错误。

感谢您的帮助。

eclipse github ssh egit
3个回答
5
投票

我没有找到似乎是由我的机器上安装 ssh-agent 引起的问题的解释。 但是在 Eclipse 中禁用 ssh-agent 是可行的(首选项 > Git > 取消选择“使用 SSH 代理进行 SSH 连接”


0
投票

希望下一个建议会有帮助,它是基于我在 Ubuntu 上遇到的类似问题,所以你调整 Linux Mint 的命令不会有问题。

  1. 运行下一个命令:

    chmod 600 id_rsa

  2. cd 到您的项目目录

  3. 运行命令来克隆您的存储库:

    git 克隆 put-your-ssh-git-repo-url

  4. 然后系统将提示您接受无法验证主机的身份验证,并在接受后开始获取存储库。

  5. 存储库克隆并创建了一些您缺少识别 .ssh 密钥所需的文件。

希望在完成上面之后你可以开始在 eclipse 中使用 git

P.S 检查 /.ssh/ 中的新文件,应该是新的known_hosts 文件


0
投票

这个

中的解决方案

作为快速修复,请在 ~/.ssh/config 主机条目中添加“IdentityAgent none”。该解决方案对我有用吗

© www.soinside.com 2019 - 2024. All rights reserved.