You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行Git Push后Visual Studio Code崩溃问题求助

解决方案

以下是针对Ubuntu 24.04下VS Code执行git push后崩溃的排查步骤:

  • 更换/更新VS Code版本
    Ubuntu默认安装的Snap版VS Code可能存在权限或兼容性问题,建议换成官方Debian包:

    1. 先卸载现有Snap版:sudo snap remove code
    2. 添加官方源并安装:
      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

  • 禁用Git相关扩展排查冲突
    很多时候是第三方Git扩展(比如GitLens、Git History)导致的冲突:

    1. 打开VS Code,按Ctrl+Shift+X进入扩展面板
    2. 搜索所有包含"Git"的扩展,全部禁用
    3. 重启VS Code后测试git push,如果不再崩溃,再逐个启用扩展排查哪个出问题
  • 重置VS Code配置与缓存
    可能是配置文件损坏或缓存堆积导致的:

    1. 关闭所有VS Code窗口
    2. 在系统终端执行:
      code --reset-user-settings
      rm -rf ~/.config/Code/Cache/ ~/.config/Code/CachedData/
      
    3. 重新启动VS Code测试
  • 更新Git并测试不同认证方式
    旧版Git可能和VS Code兼容不佳:

    1. 更新Git:sudo apt update && sudo apt install --only-upgrade git
    2. 暂时将仓库远程地址从SSH换成HTTPS测试:git remote set-url origin https://github.com/你的用户名/仓库名.git,执行git push看是否还崩溃
    3. 如果HTTPS没问题,检查SSH密钥的权限(确保~/.ssh/id_rsa权限是600,~/.ssh是700),或者重新生成SSH密钥
  • 切换VS Code默认终端
    内置Git Bash可能在Ubuntu下有兼容性问题,换成系统默认终端:

    1. 打开VS Code,按Ctrl+Shift+P打开命令面板
    2. 搜索"Terminal: Select Default Profile",选择"bash"或"zsh"
    3. 重启终端后测试git push
  • 查看崩溃日志定位原因
    如果以上步骤都没用,查看系统日志找错误信息:

    1. 系统终端执行:journalctl -xe | grep code,看崩溃时的报错
    2. 查看VS Code自身日志:~/.config/Code/logs/目录下的最新日志文件,里面会记录崩溃的详细堆栈

内容的提问来源于stack exchange,提问作者David

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 23:42:09