步骤1:
ssh-keygen -t ed25519 -C "你的github邮箱"
参数说明:
-t ed25519
指定密钥类型(type)。ed25519 是一种现代的椭圆曲线签名算法(Curve25519 家族),优点:更短的密钥、更快、抗攻击性好、通常比同等安全强度的 RSA 更推荐。
备选:-t rsa(常见,配合 -b 4096 可生成 4096 位 RSA 密钥),但现在新建密钥通常首选 ed25519。-C "你的github邮箱"
comment(注释)。这只是把一段可读文本写入公钥文件末尾,便于识别(比如 john@example.com,或 work-laptop-2025)。
GitHub 在 UI 上会显示这段注释,便于管理多把公钥。
一路回车,生成文件在
~/.ssh/id_ed25519
~/.ssh/id_ed25519.pub
步骤2:把公钥添加到GitHub
GitHub → Settings → SSH and GPG → New SSH key
把id_ed25519.pub内容粘贴进去
步骤3:测试是否成功
ssh -T git@github.com
出现:
Hi username! You've successfully authenticated...
步骤5:仓库URL改成SSH
vs中,Git菜单下,管理远程存储库:
改为git remote set-url origin git@github.com:YourName/YourRepo.git
注意事项:
多台电脑可以共享一个SSH Key,但官方推荐每台电脑一个SSH Key。