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

通过Git Bash可连接GitHub,但WSL的Ubuntu Bash无法连接的问题

WSL Ubuntu中Git推送GitHub报错的解决方法

你遇到的问题是WSL默认调用了Windows的OpenSSH客户端,Windows路径里的空格在bash解析时引发了引号未闭合的语法错误。以下是具体解决步骤:

  • 安装WSL本地的OpenSSH客户端
    在Ubuntu终端执行:

    sudo apt update && sudo apt install openssh-client
    
  • 让WSL优先使用本地SSH客户端
    编辑bash配置文件(比如~/.bashrc):

    nano ~/.bashrc
    

    在文件末尾添加:

    export SSH_PATH=/usr/bin/ssh
    export PATH=$SSH_PATH:$PATH
    

    保存退出后,执行命令生效配置:

    source ~/.bashrc
    

    如果用的是zsh,就编辑~/.zshrc并执行source ~/.zshrc

  • 验证SSH路径
    执行which ssh,返回结果应为/usr/bin/ssh,确认不再指向Windows的ssh.exe

  • 配置WSL专属的GitHub SSH密钥
    生成新密钥(替换成你的邮箱):

    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    查看公钥内容:

    cat ~/.ssh/id_ed25519.pub
    

    将输出内容复制到GitHub的SSH密钥设置页面,完成后测试连接:

    ssh -T git@github.com
    

    看到Hi [你的用户名]! You've successfully authenticated, but GitHub does not provide shell access.就说明配置成功

之后再执行Git推送操作,就不会再出现之前的错误了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 13:20:49