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
相关产品推荐
相关产品推荐

