SSH 密钥生成
生成密钥对
推荐 Ed25519:
bash
ssh-keygen -t ed25519 -C "your_email@example.com"
RSA(旧环境兼容):
bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按提示设置保存路径(默认 ~/.ssh/id_ed25519 或 ~/.ssh/id_rsa)与 passphrase;留空 passphrase 则免密登录,安全性较低。
查看公钥
bash
cat ~/.ssh/id_ed25519.pub
复制整行添加到 GitHub / GitLab / 服务器 ~/.ssh/authorized_keys。
ssh-agent(可选)
避免每次输入 passphrase:
bash
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
指定密钥连接
bash
ssh -i ~/.ssh/id_ed25519 user@host
或在 ~/.ssh/config 中配置:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519