
出现 "Permission denied (publickey)" 说明本地 SSH 公钥没被 GitHub 认可或没被 ssh-agent 使用。
按步骤排查(在 Git Bash):
- 检查是否已有密钥
bash
ls ~/.ssh
# 常见文件:id_ed25519 / id_rsa 及对应 .pub
- 如无密钥则生成(推荐 ed25519)
bash
ssh-keygen -t ed25519 -C "你的邮箱"
# 一路回车,生成 ~/.ssh/id_ed25519 和 id_ed25519.pub
- 启动 ssh-agent 并添加私钥
bash
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
- 把公钥加入 GitHub
bash
cat ~/.ssh/id_ed25519.pub
复制输出,在 GitHub → Settings → SSH and GPG keys → New SSH key 粘贴保存。

-
测试连接

-
再次推送

成功*★,°*:.☆( ̄▽ ̄)/.°★* 。
tips: 如果 ssh-add 报错或重启后失效,可在当前会话先执行 eval "$(ssh-agent -s)" 再 ssh-add