Linux Mint下Eclipse 2022-09 EGit克隆Github仓库SSH连接失败求助
解决EGit无法连接SSH Agent克隆Github仓库的问题
报错信息
DefaultAuthFuture[ssh-connection]: Failed (IOException) to execute: Could not connect to SSH agent via socket '/run/user/1000/keyring/ssh'
排查与解决步骤
强制EGit使用指定私钥,跳过SSH Agent
打开Eclipse偏好设置:Window > Preferences,导航到Team > Git > Configuration,点击New Entry添加配置项:- Key:
core.sshCommand - Value:
ssh -i ~/.ssh/你的非默认私钥文件名 -o IdentitiesOnly=yes
替换为你实际的私钥路径,比如~/.ssh/github_rsa
- Key:
检查并调整SSH2配置
进入Window > Preferences > General > Network Connections > SSH2:- 在
General选项卡确认已添加你的非默认私钥,路径无误 - 切换到
SSH Agent选项卡,勾选Disable SSH Agent(若存在该选项),避免EGit尝试连接无效的Agent
- 在
导入系统SSH配置文件
在SSH2偏好设置中找到SSH2 Configurations(部分版本在General选项卡下方),点击Import选择~/.ssh/config文件导入,让EGit直接复用你已配置的身份规则重启Eclipse测试
完全关闭Eclipse后重新打开,尝试再次克隆仓库。若仍失败,可先在终端执行ssh-add ~/.ssh/你的非默认私钥文件名手动将密钥加入系统SSH Agent,再启动Eclipse尝试
内容的提问来源于stack exchange,提问作者benblan
相关产品推荐
相关产品推荐

