The authenticity of host '[ssh.github.com]:443([*]:443)' can't be established. ED25519 key fingerprint is

git@ssh.github.com: Permission denied (publickey).

这说明:

  1. SSH key 没有被正确使用,或者

  2. GitHub 没有把你的公钥和github账号  *** 关联上。

检查 SSH key 是否被识别

ssh -v -T -p 443 git@ssh.github.com

  • -v 会显示调试信息,包括尝试使用的私钥路径

  • 确认它正在使用你生成的 id_ed25519

确认公钥已添加到 GitHub

  • 登录 GitHub → Settings → SSH and GPG keys

  • 确认公钥内容和本地 id_ed25519.pub 完全一致

如果你有多个 SSH key,需要明确指定:

ssh -T -p 443 -i C:\Users\12707\.ssh\id_ed25519 git@ssh.github.com

  • -i → 指定私钥路径

  • 如果成功,会显示:

    Hi **! You've successfully authenticated, but GitHub does not provide shell access.

确认私钥路径和文件名

从调试信息来看,SSH 尝试的路径是:

C:\Users\12707\.ssh\id_ed25519
如果密钥文件不存在,会报这样的错误提示
Warning: Identity file C:\Users\12707\.ssh\id_ed25519 not accessible: No such file or directory.
如果没有私钥,需要生成新的 SSH key

ssh-keygen -t ed25519 -C "***@github" -f C:\Users\12707\.ssh\id_ed25519

添加公钥到 GitHub

  • 打开 C:\Users\12707\.ssh\id_ed25519.pub,复制里面的内容

  • GitHub → Settings → SSH and GPG keys → New SSH key → 粘贴内容

测试 SSH

ssh -T -p 443 -i C:\Users\12707\.ssh\id_ed25519 git@ssh.github.com

成功会显示:

Hi **! You've successfully authenticated, but GitHub does not provide shell access.

 

 

linux 和windows 生成的密钥和公钥文件是通用的。

 

 

 
 
 
 
 

 

posted @ 2025-08-31 18:23  Fitz  阅读(71)  评论(0)    收藏  举报