[Solution] Github Permission denied (publickey)

出现 "Permission denied (publickey)" 说明本地 SSH 公钥没被 GitHub 认可或没被 ssh-agent 使用。

按步骤排查(在 Git Bash):

  1. 检查是否已有密钥
bash 复制代码
ls ~/.ssh
# 常见文件:id_ed25519 / id_rsa 及对应 .pub
  1. 如无密钥则生成(推荐 ed25519)
bash 复制代码
ssh-keygen -t ed25519 -C "你的邮箱"
# 一路回车,生成 ~/.ssh/id_ed25519 和 id_ed25519.pub
  1. 启动 ssh-agent 并添加私钥
bash 复制代码
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
  1. 把公钥加入 GitHub
bash 复制代码
cat ~/.ssh/id_ed25519.pub

复制输出,在 GitHub → Settings → SSH and GPG keys → New SSH key 粘贴保存。

  1. 测试连接

  2. 再次推送

成功*★,°*:.☆( ̄▽ ̄)/.°★* 。

tips: 如果 ssh-add 报错或重启后失效,可在当前会话先执行 eval "$(ssh-agent -s)"ssh-add

相关推荐
darkb1rd1 分钟前
gemma-tuner-multimodal:实战
开源·github·好物分享
没bug怎么跑37 分钟前
rsync全网备份全流程
linux·运维·github
2301_764441331 小时前
SleepFM多模态睡眠基础模型
人工智能·开源·github
帐篷Li1 小时前
AI Token中转站盈利模式深度解析:定价、获客与成本控制
人工智能·github
天若有情67314 小时前
【C++原创开源】formort.h:一行头文件,实现比JS模板字符串更爽的链式拼接+响应式变量
开发语言·javascript·c++·git·github·开源项目·模版字符串
果汁华16 小时前
GitHub Trending 热门仓库整理 (2026年4月10日)
github
无限进步_17 小时前
【C++&string】大数相乘算法详解:从字符串加法到乘法实现
java·开发语言·c++·git·算法·github·visual studio
粥里有勺糖17 小时前
视野修炼-技术周刊第129期 | 上一次古法编程是什么时候
前端·javascript·github
无限进步_18 小时前
【C++】验证回文字符串:高效算法详解与优化
java·开发语言·c++·git·算法·github·visual studio
Gavin_ZYX18 小时前
Skill 管理过于繁琐,不如写个自动同步的工具
人工智能·架构·github