无法通过个人笔记本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,还是要逐一验证:
- 测试SSH连接有效性
执行命令检查和GitHub的SSH连通性:
若仍提示Permission Denied,继续排查。ssh -T git@github.com - 确认本地密钥已加载到SSH代理
查看代理中的密钥列表:
如果没看到你的密钥ID,手动加载:ssh-add -l
Windows用户路径为ssh-add ~/.ssh/id_rsa # 替换成你的密钥文件名,比如id_ed25519C:\Users\你的用户名\.ssh\id_rsa - 核对本地公钥与GitHub上的记录
查看本地公钥内容:
复制后去GitHub的SSH密钥设置页,确认已添加的公钥和本地内容完全一致(包括结尾的邮箱注释)。cat ~/.ssh/id_rsa.pub - 检查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
相关产品推荐
相关产品推荐

