Eclipse(Spring STS)UI中Git操作失效,报“session is being closed”错误
修复Eclipse STS Git UI操作失效的问题
一、排查SSH配置问题(核心方向)
命令行Git能正常操作,说明系统级SSH配置没问题,问题出在Eclipse的SSH客户端设置:
- 打开STS,依次进入
Window > Preferences > Team > Git > Configuration,检查仓库级和全局的remote.origin.url是否正确,必须是git@gitlab.techopscloud.com:xxx/xxx.git格式,注意路径里的冒号不要写成斜杠 - 切换到
Window > Preferences > General > Network Connections > SSH2:- 在
General标签下,确认SSH2 home指向系统的SSH配置目录(Windows为C:\Users\你的用户名\.ssh,Linux/macOS为~/.ssh) - 切到
Key Management标签,点击Load Existing Keys,确保加载了你的私钥文件(比如id_rsa),未加载则手动选择私钥添加 - 点击
Test Connection,输入主机地址gitlab.techopscloud.com,端口用默认22,测试连接是否成功。若失败,Linux/macOS环境下需给私钥设置权限:chmod 600 ~/.ssh/id_rsa
- 在
二、重置Eclipse Git本地缓存
- 关闭STS,找到工作区目录下的
.metadata/.plugins/org.eclipse.egit.core文件夹,直接删除(仅清除STS的Git缓存,不会影响本地仓库文件) - 重启STS,右键项目选择
Team > Share Project,重新关联Git仓库
三、更新EGit插件
- 进入
Help > Eclipse Marketplace,搜索EGit,检查是否有可用更新,安装最新版本后重启STS
重新配置Eclipse STS中的Git
1. 设置全局Git用户信息
- 打开
Window > Preferences > Team > Git > Configuration,切换到User Settings标签 - 点击
Add Entry,分别添加user.name(你的Git用户名)和user.email(你的Git绑定邮箱)
2. 配置SSH连接
- 进入
Window > Preferences > General > Network Connections > SSH2:- 在
General标签设置SSH2 home为系统的.ssh目录 - 在
Key Management标签加载私钥,测试连接确保成功
- 在
3. 关联/导入Git仓库
- 克隆新仓库:
File > Import > Git > Projects from Git > Clone URI,输入git@gitlab.techopscloud.com:xxx/xxx.git,按提示完成克隆 - 关联本地已有仓库:右键项目选择
Team > Share Project,选中Git选项,勾选对应仓库完成关联
内容的提问来源于stack exchange,提问作者user1385969
相关产品推荐
相关产品推荐

