生成多个密钥对ssh的key
生成 码云(Gitee) 的 SSH 公钥步骤如下(以常见的 Ed25519
算法为例,安全性比 RSA 更高):
1. 打开终端(Linux/Mac)或 Git Bash(Windows)
# 进入SSH目录(如果不存在会自动创建)
mkdir -p ~/.ssh && cd ~/.ssh
2. 生成密钥对(指定自定义名称如 gitee_ed25519
)
ssh-keygen -t ed25519 -C "your_email@example.com" -f ~/.ssh/gitee_ed25519
• 参数说明:
• -t ed25519
:使用 Ed25519 算法(推荐)
• -C "邮箱或标识"
:注释,建议用码云账号邮箱(仅作标识,不影响功能)
• -f ~/.ssh/gitee_ed25519
:指定密钥文件名(避免覆盖默认的 id_rsa
)
3. 设置安全密码(可选)
> Enter passphrase (empty for no passphrase): [输入密码,直接回车留空]
• 如果担心密钥泄露,可以设置密码(每次使用密钥需输入)。
4. 查看公钥内容(复制到剪贴板)
# 显示公钥内容(复制输出结果)
cat ~/.ssh/gitee_ed25519.pub# 或使用命令直接复制(Mac/Linux)
cat ~/.ssh/gitee_ed25519.pub | pbcopy # Mac
cat ~/.ssh/gitee_ed25519.pub | xclip -sel clip # Linux(需安装xclip)
5. 将公钥添加到码云
- 登录码云 → 右上角头像 → 设置 → SSH公钥
- 粘贴公钥内容(以
ssh-ed25519 AAA...
开头) - 标题可写如
My PC - Ed25519
- 点击 确定 保存。
6. 测试连接
ssh -T git@gitee.com
• 首次连接会提示确认指纹,输入 yes
回车。
• 成功时会显示:
Hi YourUsername! You've successfully authenticated...
7. 配置多密钥(可选)
如果已有其他密钥(如GitHub),需在 ~/.ssh/config
中指定码云专用密钥( UTF-8 无 BOM 编码):
Host gitee.comHostName gitee.comUser gitIdentityFile ~/.ssh/gitee_ed25519
常见问题
• 权限错误:运行 chmod 600 ~/.ssh/gitee_ed25519*
修复私钥权限。
• 连接失败:检查码云后台是否添加了正确的公钥。
• 算法兼容性:如果服务器不支持 Ed25519,改用 RSA:
ssh-keygen -t rsa -b 4096 -f ~/.ssh/gitee_rsa
完成!现在你的电脑可以通过专属密钥安全访问码云仓库了。