GitHub、服务器登录都要用 SSH 公钥。只贴 .pub,私钥不要给任何人。
Table of contents
Open Table of contents
生成 Ed25519
ssh-keygen -t ed25519 -C "liuxiaobopro@qq.com"
默认路径:
- 私钥:
C:\Users\<用户名>\.ssh\id_ed25519 - 公钥:
C:\Users\<用户名>\.ssh\id_ed25519.pub
换文件名:
ssh-keygen -t ed25519 -C "liuxiaobopro@qq.com" -f "$HOME/.ssh/id_ed25519_github"
生成 RSA
老设备或不支持 Ed25519 时用 RSA 4096:
ssh-keygen -t rsa -b 4096 -C "liuxiaobopro@qq.com"
默认路径:
- 私钥:
C:\Users\<用户名>\.ssh\id_rsa - 公钥:
C:\Users\<用户名>\.ssh\id_rsa.pub
换文件名:
ssh-keygen -t rsa -b 4096 -C "liuxiaobopro@qq.com" -f "$HOME/.ssh/id_rsa_github"
提示 Enter file in which to save the key 直接回车用默认路径。密码可设可不设。已有同名文件时选 n,不要覆盖。
查看公钥
PowerShell:
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub
Get-Content $env:USERPROFILE\.ssh\id_rsa.pub
CMD:
type %USERPROFILE%\.ssh\id_ed25519.pub
type %USERPROFILE%\.ssh\id_rsa.pub
Git Bash:
cat ~/.ssh/id_ed25519.pub
cat ~/.ssh/id_rsa.pub
Ed25519 公钥以 ssh-ed25519 开头,RSA 以 ssh-rsa 开头。整行复制到 GitHub:Settings → SSH and GPG keys → New SSH key。
私钥
id_ed25519、id_rsa 是私钥,不要截图、不要发给别人、不要提交到 Git。只展示和复制 .pub。