配置ssh后又报错git@github.com: Permission denied (publickey)

  • 再添加一次ssh有用
bash 复制代码
ssh-add ~/.ssh/你的id_rsa的名字

可以先运行 eval "$(ssh-agent -s)"再添加,Jesus每次重启terminal都要输入一遍


报错 git@github.com: Permission denied (publickey) 通常是由于 SSH 公钥没有正确配置或者 GitHub 上未能识别你的公钥导致的。可以按照以下步骤来解决问题:

1. 检查 SSH 密钥是否已生成

首先,确保本地机器上已经生成了 SSH 密钥。你可以通过以下命令检查:

bash 复制代码
ls ~/.ssh/id_rsa.pub

如果没有看到文件,可以生成新的 SSH 密钥:

bash 复制代码
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按提示操作即可。生成的公钥将位于 ~/.ssh/id_rsa.pub

2. 将 SSH 公钥添加到 GitHub 账户

如果本地已经有 SSH 密钥,下一步是将其添加到 GitHub。执行以下命令,复制你的公钥:

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

然后在 GitHub 网站上操作:

  • 登录 GitHub。
  • 进入 Settings -> SSH and GPG keys
  • 点击 New SSH key,粘贴复制的公钥并保存。

3. 测试 SSH 连接

可以再次测试 SSH 连接,确认是否已成功:

bash 复制代码
ssh -T git@github.com

如果提示 "You've successfully authenticated",则表示 SSH 配置成功。

4. 检查 SSH 配置

如果问题依旧,确保 SSH 客户端配置正确:

编辑 ~/.ssh/config 文件(如果文件不存在,可以创建):

bash 复制代码
nano ~/.ssh/config

添加以下内容:

bash 复制代码
Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa

保存后再次测试连接。

5. 检查 SSH 代理

如果你使用了 SSH 代理(比如 ssh-agent),确保密钥已被代理使用:

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

总结:

这类问题大多由 SSH 公钥未正确添加到 GitHub 或 SSH 配置不当引起。通过确保公钥生成、添加到 GitHub 并正确配置 SSH,可以解决 Permission denied (publickey) 错误。

相关推荐
LaughingZhu1 分钟前
Product Hunt 每日热榜 | 2026-03-11
大数据·数据库·人工智能·经验分享·搜索引擎
Coding茶水间3 分钟前
基于深度学习的茶叶病害检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
开发语言·人工智能·深度学习·yolo·机器学习
高尤娜5 分钟前
【211/985高校主办-上海交通大学】第七届医学人工智能国际学术会议(ISAIMS2026)
人工智能·医学·ei检索·投稿·国际学术会议·上海·海报展示·口头报告
Project_Observer8 分钟前
任务条件布局规则如何帮助自动管理任务?
大数据·数据结构·人工智能·深度学习·机器学习·编辑器
用户3507571499928 分钟前
OpenClaw 2026.3.8 + DeepSeek 配置实战:从“Unknown Model”到完美运行的避坑指南
人工智能
笃行3509 分钟前
完整卸载 OpenClaw — 各平台卸载完全指南(Windows/macOS/Linux/npm/pnpm)
人工智能
HAREWORK_FFF9 分钟前
科研人员时间规划指南:CAIE认证2026年考试频次与具体安排一览
人工智能
桂花饼10 分钟前
OpenClaw、GPT-5.4:引入原生计算机使用能力(附国内API无缝接入指南)
人工智能·gpt·qwen3-next·sora2pro·openclaw·gemini-3.1pro·gpt-5.4
Codigger官方11 分钟前
Polyglot Singularity:下一代编程生态如何重构协作
大数据·人工智能·重构
华农DrLai12 分钟前
OpenClaw vs 普通 API 调用:从编排者到委托者的根本性范式转变
人工智能·自然语言处理·大模型·nlp·transformer