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

WSL2+Windows10环境下SSH密钥克隆GitHub仓库失败求助

解决WSL2环境下SSH密钥克隆GitHub仓库失败问题

步骤1:检查并生成WSL2内的SSH密钥对

  • 打开WSL终端,执行命令查看现有密钥:
    ls -al ~/.ssh
    
  • 如果没有id_rsa(私钥)和id_rsa.pub(公钥)文件,执行以下命令生成新密钥(替换为你的GitHub注册邮箱):
    ssh-keygen -t rsa -b 4096 -C "your-github-email@example.com"
    
    全程按回车使用默认配置即可,无需设置密码(若需要密码保护可自行输入)。

步骤2:将公钥添加至GitHub账号

  • 复制公钥内容:
    cat ~/.ssh/id_rsa.pub
    
  • 登录GitHub账号,依次进入Settings > SSH and GPG keys > New SSH key:
    • 在Title栏填写标识名称(如"WSL2 SSH Key")
    • 将复制的公钥内容粘贴到Key栏,点击Add SSH key完成配置。

步骤3:验证SSH连接有效性

  • 在WSL终端执行以下命令验证与GitHub的连接:
    ssh -T git@github.com
    
  • 若输出类似Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.的内容,说明SSH配置生效。

步骤4:解决WSL2与Windows SSH代理冲突(可选)

部分场景下WSL会默认调用Windows的SSH代理,导致密钥无法正常使用,可通过以下方式解决:

  • 编辑WSL的SSH配置文件:
    nano ~/.ssh/config
    
  • 粘贴以下配置内容:
    Host github.com
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_rsa
        IdentitiesOnly yes
    
  • 保存并退出编辑器(按Ctrl+O确认保存,Ctrl+X退出)。
  • 重启SSH代理并加载私钥:
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_rsa
    

步骤5:确认克隆地址正确性

确保使用SSH格式的仓库地址进行克隆,示例格式:

git clone git@github.com:your-username/your-repository.git

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 16:12:07