一、检查是否已有 SSH 密钥(可选)
ls ~/.ssh如果看到类似:
id_rsa id_rsa.pub id_ed25519 id_ed25519.pub说明你之前已经生成过,可以直接用现有的.pub文件。
二、生成新的 SSH Key(推荐 ed25519)
1️⃣ 生成密钥
ssh-keygen -t ed25519 -C "your_email@example.com"如果系统太旧不支持 ed25519,可以用:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"2️⃣ 交互说明
一路回车即可(默认最安全):
Enter file in which to save the key (/home/user/.ssh/id_ed25519): 回车 Enter passphrase (empty for no passphrase): 可不填 Enter same passphrase again:生成完成后会看到类似:
Your public key has been saved in id_ed25519.pub三、启动 ssh-agent 并加载密钥(很重要)
1️⃣ 启动 ssh-agent
eval "$(ssh-agent -s)"2️⃣ 添加私钥
ssh-add ~/.ssh/id_ed25519如果你用的是 RSA:
ssh-add ~/.ssh/id_rsa四、复制公钥内容
cat ~/.ssh/id_ed25519.pub复制完整内容,格式类似:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... your_email@example.com五、在 Git 平台添加 SSH Key
GitHub
- Settings →SSH and GPG keys
- New SSH key
- 粘贴公钥内容
- Save
GitLab
- Preferences →SSH Keys
- 粘贴
- Add key
Gitee
- 设置 →SSH公钥
- 添加
六、直接git clone 拉取
git clone 项目git地址
此处无需再进行验证,验证会出现密钥无法识别,此时已经可以进行git的操作了(clone、pull等)
ssh -T git@gitlab.com