Windows环境下git@github.com: Permission denied (publickey)问题求助
解决Windows 10下Git SSH权限拒绝问题
针对你遇到的「Git执行SSH命令报权限拒绝,但ssh -vT git@github.com验证成功、WSL环境正常」的情况,试试以下针对性方案:
指定Git使用的SSH客户端
Windows系统可能同时存在Windows自带的OpenSSH和Git自带的OpenSSH,两者密钥加载逻辑不同。先检查Git当前用的SSH命令:git config --global core.sshCommand如果输出为空或不是你测试时用的SSH路径,手动指定为验证成功的SSH客户端路径。比如用Windows自带的SSH:
git config --global core.sshCommand "C:\\Windows\\System32\\OpenSSH\\ssh.exe"或用Git自带的SSH(路径根据你的Git安装目录调整):
git config --global core.sshCommand "C:\\Program Files\\Git\\usr\\bin\\ssh.exe"确认SSH密钥已被加载
执行以下命令查看当前SSH代理中加载的密钥:ssh-add -l如果看不到你的GitHub密钥,手动加载(替换为你的密钥文件路径):
ssh-add C:\Users\你的用户名\.ssh\id_rsa(若密钥设置了密码,需输入密码完成加载)
核对Git全局用户信息
确保Git的全局用户名和邮箱与GitHub账号一致:git config --global user.name git config --global user.email若不一致,执行以下命令修正:
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub绑定邮箱"检查仓库远程地址正确性
进入本地仓库目录,查看远程地址格式是否正确:git remote -v确认地址是
git@github.com:用户名/仓库名.git的SSH格式,无拼写错误。排除防火墙/杀毒软件拦截
暂时关闭Windows防火墙或第三方杀毒软件,测试Git克隆操作。若恢复正常,将Git和SSH客户端添加至安全软件白名单。
内容的提问来源于stack exchange,提问作者Emaborsa
相关产品推荐
相关产品推荐

