我正在尝试使用 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 一直存在一些问题。但我在任何地方都找不到我的错误。
感谢您的帮助。
我没有找到似乎是由我的机器上安装 ssh-agent 引起的问题的解释。 但是在 Eclipse 中禁用 ssh-agent 是可行的(首选项 > Git > 取消选择“使用 SSH 代理进行 SSH 连接”
希望下一个建议会有帮助,它是基于我在 Ubuntu 上遇到的类似问题,所以你调整 Linux Mint 的命令不会有问题。
运行下一个命令:
chmod 600 id_rsa
cd 到您的项目目录
运行命令来克隆您的存储库:
git 克隆 put-your-ssh-git-repo-url
然后系统将提示您接受无法验证主机的身份验证,并在接受后开始获取存储库。
存储库克隆并创建了一些您缺少识别 .ssh 密钥所需的文件。
希望在完成上面之后你可以开始在 eclipse 中使用 git
P.S 检查 /.ssh/ 中的新文件,应该是新的known_hosts 文件
作为快速修复,请在 ~/.ssh/config 主机条目中添加“IdentityAgent none”。该解决方案对我有用吗