解决git@github.com: Permission denied (publickey)

报错结果如下

bash 复制代码
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.

适用场景 :在 Git Bash 中执行 git push / git pull / git clone 时提示权限被拒绝。 核心原理:配置 SSH 密钥,让 GitHub 认识你的电脑。

步骤 1️⃣:检查本地是否已有 SSH 密钥

在 PowerShell中执行以下命令,查看是否已经生成过密钥:

bash 复制代码
ls -al ~/.ssh
  • 如果有文件 :看到 id_rsaid_rsa.pub(或 id_ed25519 等),说明密钥已存在,请跳过步骤 2,直接去步骤 3 复制公钥。
  • 如果没有文件:提示"No such file or directory",请继续步骤 2 生成新的密钥。

步骤 2️⃣:生成新的 SSH 密钥

如果检查后发现没有密钥,运行以下命令生成(请将邮箱替换为你自己的 GitHub 邮箱):

bash 复制代码
ssh-keygen -t ed25519 -C "xxx@qq.com"
  • 操作提示
    • 出现 Enter file in which to save the key:直接按 回车 使用默认路径。
    • 出现 Enter passphrase:建议直接回车留空(为了方便免密操作);如果设置了密码,以后每次操作 Git 都会要求输入这个密码。

步骤 3️⃣:将公钥复制到剪贴板

我们需要把公钥(.pub 文件)的内容发给 GitHub。

  1. 在 Git Bash 中查看公钥内容:

    bash 复制代码
    cat ~/.ssh/id_ed25519.pub

    (如果是 RSA 密钥,请输入 cat ~/.ssh/id_rsa.pub)

  2. 复制 输出的全部内容(从 ssh-ed25519 开始,一直到你的邮箱地址结束)。


步骤 4️⃣:在 GitHub 上添加 SSH Key
  1. 登录 GitHub,点击右上角头像 -> Settings
  2. 点击左侧菜单的 SSH and GPG keys
  3. 点击 New SSH key 按钮。
  4. Title 填写一个名字(例如:My Windows PC)。
  5. Key 粘贴刚才复制的公钥内容。
  6. 点击 Add SSH key 保存。



步骤 5️⃣:启动 SSH Agent 并添加私钥

这一步是让 Git Bash 认识刚才生成的密钥。

  1. 启动 Agent

    (在 Git Bash 中执行):

    bash 复制代码
    eval "$(ssh-agent -s)"
  2. 添加私钥

    bash 复制代码
    ssh-add ~/.ssh/id_ed25519

    (如果是 RSA 密钥,请输入 ssh-add ~/.ssh/id_rsa)

    • 如果提示 Identity added,说明成功了。

✅ 最终验证

在 Git Bash 中输入以下命令测试连接:

bash 复制代码
ssh -T git@github.com
  • 如果看到 Hi username! You've successfully authenticated...,说明配置成功!现在你可以正常进行代码推送了。
相关推荐
wangruofeng2 小时前
一个 Markdown 文件攒下 37k 星,i-have-adhd 给 AI 输出立了 10 条规矩
github·aigc·ai编程
怕浪猫3 小时前
长会话不崩盘:DeepSeek Harness 的上下文压缩与目标管理策略
面试·github·agent
DogDaoDao4 小时前
SimToolReal 解读:用“物体中心“视角重新定义灵巧工具操作
人工智能·机器人·github·关键点·人形机器人·gpt-4o·simtoolreal
99316668 小时前
一个人用 AI 的困局:它从不反对你,所以我让 5 个 AI 开了场圆桌会议
github·deepseek
其实防守也摸鱼10 小时前
每天一个知识点——RCE漏洞
运维·服务器·数据库·windows·安全·github·漏洞
u13013011 小时前
GitHub 热榜项目:日榜(2026-09-12)
github
TunerT_TQ11 小时前
Netflix|一个时代的终结:Hystrix静态工程评测,兼谈微服务容错范式的代际迁移
开源·github·资讯
m4Rk_11 小时前
【论文阅读】Agent 记忆机制(68):Memp——把历史轨迹沉淀为可检索、可纠错的程序性记忆
论文阅读·人工智能·学习·开源·github
峰向AI13 小时前
腾讯开源的AI管理的瑞士军刀:让团队经验自动传承
github
Howie_052615 小时前
AI-test-agent(一)刚入门测试也能读懂:一个基于 LangGraph + Playwright 的开源测试工作台
github