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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 22:24:59