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

无法通过个人笔记本Git Bash连接GitHub仓库的问题排查

解决Git Push到GitHub的Permission Denied(publickey)问题

一、清理异常的Azure相关Git配置

你提到的两行Azure配置可能干扰认证流程,直接删除:

  • 全局移除credential.helper=manager-core:
    git config --global --unset credential.helper
    
  • 删除Azure专属的认证规则:
    git config --global --unset credential.https://dev.azure.com.usehttppath
    

如果这两行是仓库级配置(仅当前仓库生效),去掉命令里的--global,在仓库目录下执行。

二、排查SSH密钥核心问题

尽管你说公钥已添加到GitHub,还是要逐一验证:

  1. 测试SSH连接有效性
    执行命令检查和GitHub的SSH连通性:
    ssh -T git@github.com
    
    若仍提示Permission Denied,继续排查。
  2. 确认本地密钥已加载到SSH代理
    查看代理中的密钥列表:
    ssh-add -l
    
    如果没看到你的密钥ID,手动加载:
    ssh-add ~/.ssh/id_rsa  # 替换成你的密钥文件名,比如id_ed25519
    
    Windows用户路径为C:\Users\你的用户名\.ssh\id_rsa
  3. 核对本地公钥与GitHub上的记录
    查看本地公钥内容:
    cat ~/.ssh/id_rsa.pub
    
    复制后去GitHub的SSH密钥设置页,确认已添加的公钥和本地内容完全一致(包括结尾的邮箱注释)。
  4. 检查SSH配置文件
    打开~/.ssh/config(Windows为C:\Users\你的用户名\.ssh\config),如果有针对github.com的错误配置(比如指定了错误密钥),修改或删除对应段落。

三、其他检查项

  • 确认仓库地址正确性
    你的配置里remote.origin.url=git@github.com:myusername/myAppApp.git,检查用户名、仓库名拼写是否正确,仓库是否确实在你的GitHub账户下。
  • 验证Git用户信息
    配置中的user.name和user.email需是GitHub已验证的邮箱,确保和账户信息匹配。
  • Windows用户检查SSH服务
    打开服务管理器,确认OpenSSH Authentication Agent服务处于运行状态,设置为自动启动。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 06:41:18