VS Code登录GitHub后Remote SSH连接AWS EC2实例异常求助
解决思路
1. 限制VS Code与GitHub的自动交互
- 禁用VS Code的
git.autofetch功能,避免连接EC2后自动同步GitHub仓库消耗资源。在VS Code的settings.json中添加:"git.autofetch": false - 临时关闭GitHub Codespaces、Remote Repositories这类会自动关联远程仓库的扩展,排除它们在连接时触发的GitHub交互。
2. 降低EC2上Git操作的资源消耗
- 登录EC2实例,修改Git全局配置,减少后台自动操作:
git config --global gc.auto 0 git config --global core.autocrlf false - 连接EC2后,在远程VS Code设置中添加文件监视器排除规则,避免扫描Git仓库目录触发资源占用:
"files.watcherExclude": { "**/.git/**": true, "**/target/**": true }
3. 调整SSH连接配置
- 在本地
~/.ssh/config中为EC2连接添加参数,关闭SSH代理转发,减少不必要的GitHub认证交互:Host ec2-dev HostName <EC2公网IP> User ubuntu IdentityFile ~/.ssh/your-key.pem ServerAliveInterval 30 ForwardAgent no
4. 清除EC2上的Git认证缓存
- 登录EC2后,清除Git的认证缓存,避免持续触发GitHub请求:
git credential-cache exit git config --global --unset credential.helper
5. 采用隔离模式连接
- 打开VS Code的无工作区窗口,再通过Remote SSH连接EC2。连接成功后手动打开EC2上的Web应用目录,避免本地已关联的GitHub仓库触发远程同步。
内容的提问来源于stack exchange,提问作者Mingjun Zhou
相关产品推荐
相关产品推荐

