执行Git Push后Visual Studio Code崩溃问题求助
解决方案
以下是针对Ubuntu 24.04下VS Code执行git push后崩溃的排查步骤:
更换/更新VS Code版本
Ubuntu默认安装的Snap版VS Code可能存在权限或兼容性问题,建议换成官方Debian包:- 先卸载现有Snap版:
sudo snap remove code - 添加官方源并安装:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' rm -f packages.microsoft.gpg sudo apt update && sudo apt install code
如果不想换,也可以更新Snap版:
sudo snap refresh code- 先卸载现有Snap版:
禁用Git相关扩展排查冲突
很多时候是第三方Git扩展(比如GitLens、Git History)导致的冲突:- 打开VS Code,按
Ctrl+Shift+X进入扩展面板 - 搜索所有包含"Git"的扩展,全部禁用
- 重启VS Code后测试
git push,如果不再崩溃,再逐个启用扩展排查哪个出问题
- 打开VS Code,按
重置VS Code配置与缓存
可能是配置文件损坏或缓存堆积导致的:- 关闭所有VS Code窗口
- 在系统终端执行:
code --reset-user-settings rm -rf ~/.config/Code/Cache/ ~/.config/Code/CachedData/ - 重新启动VS Code测试
更新Git并测试不同认证方式
旧版Git可能和VS Code兼容不佳:- 更新Git:
sudo apt update && sudo apt install --only-upgrade git - 暂时将仓库远程地址从SSH换成HTTPS测试:
git remote set-url origin https://github.com/你的用户名/仓库名.git,执行git push看是否还崩溃 - 如果HTTPS没问题,检查SSH密钥的权限(确保
~/.ssh/id_rsa权限是600,~/.ssh是700),或者重新生成SSH密钥
- 更新Git:
切换VS Code默认终端
内置Git Bash可能在Ubuntu下有兼容性问题,换成系统默认终端:- 打开VS Code,按
Ctrl+Shift+P打开命令面板 - 搜索"Terminal: Select Default Profile",选择"bash"或"zsh"
- 重启终端后测试
git push
- 打开VS Code,按
查看崩溃日志定位原因
如果以上步骤都没用,查看系统日志找错误信息:- 系统终端执行:
journalctl -xe | grep code,看崩溃时的报错 - 查看VS Code自身日志:
~/.config/Code/logs/目录下的最新日志文件,里面会记录崩溃的详细堆栈
- 系统终端执行:
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

