错误记录: git 无法连接到github

错误记录: git 无法连接到github

今天, 新建了一个github仓库, 但从本地怎么都push不上去.并报错

复制代码
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

于是开始尝试各种方法.

一开始尝试重新创建添加ssh公钥.

详见github官方文档

然后按照github troubleshooting-ssh进行了ssh的连接测试.

报错, 大概是这样(这个不是我的报错)

复制代码
Permissions 0777 for '/Users/username/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.

按照stackoverflow上的回答的进行了文件权限的修改. 使ssh连接测试可以通过了.

然而,git依然连接不上.

后来我尝试启动ssh-agent, 分表用git-bashpowershell开启了ssh-agent,并运行了ssh-add命令. 这次成功了. 从其他的terminal也可以正常push, 我执行taskkill /f /im ssh-agent.exe杀掉所有ssh-agent之后, 依然可以正常执行.

不解. 删掉新建的各种key pair之后, 决定重新创建key pair, 重走一遍流程. 然而这次又不行了.

这次的表现依然是, ssh -T git@githb.com可以正常连接, 但是git无法连接.

我不禁怀疑, 它们用的是两套.ssh路径.

然后在这篇回答的评论中, 找到了调试git调用ssh的方法.

按照这种方法, 调试之后, 果然, 用的是两套路径.

git调用ssh的时候, 环境中添加了一个名称为HOME的环境变量. 如这个回答所言.

最终问题解决了. 无需用到ssh-agent服务

然而, 为解决的两个问题是:

  1. 为什么之前可以用, 现在忽然就不能用了, 是我在什么时候修改了什么配置导致的?
  2. git为什么在调用ssh的时候, 会添加HOME环境变量, 该值是git从哪里获取的?
相关推荐
阿里嘎多学长40 分钟前
2026-08-04 GitHub 热点项目精选
开发语言·程序员·github·代码托管
MicrosoftReactor3 小时前
技术速递|GitHub Copilot App 入门指南:快速上手
ai·github·copilot·copilot app
Java成神之路-4 小时前
Git 合并冲突完全指南:分支合并、拉取冲突、推送冲突
git
大眼、不聚光4 小时前
9.linux系统管理-ssh免密配置
linux·ssh·github
NutShell Wang4 小时前
拆解 GitHub gh-stack:堆叠 PR 工作流的设计取舍与工程实现
前端·git·开源·github·代码复审·开发者工具·vibe coding
咩咩啃树皮4 小时前
第62篇:Git团队协作完整流程——企业多人开发规范、分支管理、冲突解决、上线流程(最终封笔篇)
git
午安~婉18 小时前
GitHub Token/ GitHub Stats统计显示图异常
前端·github·vercel·github token
.Hypocritical.18 小时前
Git 入门教程
git
dong_junshuai19 小时前
每天一个开源项目#59 AirLLM:27.6K星,3.72GB显存跑2.8T模型
人工智能·程序员·github
lpfasd12319 小时前
2026年第31周GitHub趋势周报
github