WSL中Git无法克隆私有仓库,但PowerShell/GitHub Desktop可正常使用求助
解决WSL中克隆私有GitHub仓库的问题
方案1:复用Windows凭据管理器(无需PAT)
直接让WSL的Git调用Windows的凭据管理工具,和GitHub Desktop、PowerShell共用已有的认证信息:
- 在WSL终端执行:
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager-core.exe" - 重新尝试克隆仓库,此时会弹出Windows的凭据验证窗口,选择已登录的GitHub账号完成认证即可
方案2:改用SSH方式克隆(无需PAT)
如果凭据复用方法无效,用SSH认证绕开密码/PAT限制:
- 检查WSL中是否存在SSH密钥:执行
ls ~/.ssh,查看是否有id_rsa和id_rsa.pub文件 - 没有密钥的话生成新密钥:
全程按回车使用默认配置即可ssh-keygen -t rsa -b 4096 -C "你的GitHub绑定邮箱" - 复制公钥内容:
把输出的文本粘贴到GitHub账号的SSH密钥设置中(路径:GitHub主页 → Settings → SSH and GPG keys → New SSH key)cat ~/.ssh/id_rsa.pub - 测试SSH连接:
出现欢迎提示说明配置成功ssh -T git@github.com - 最后用SSH地址克隆仓库,格式为:
git clone git@github.com:用户名/仓库名.git
额外注意事项
- 确保WSL的Git版本较新,旧版本可能存在兼容性问题:执行
git --version,版本过低的话用包管理器更新(比如Ubuntu系统:sudo apt update && sudo apt install git) - 可通过
git config --global --list查看当前Git全局配置,确认credential.helper的设置是否正确
内容的提问来源于stack exchange,提问作者Sanchit
相关产品推荐
相关产品推荐

