当前位置: 首页 > news >正文

生成多个密钥对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. 将公钥添加到码云

  1. 登录码云 → 右上角头像 → 设置 → SSH公钥
  2. 粘贴公钥内容(以 ssh-ed25519 AAA... 开头)
  3. 标题可写如 My PC - Ed25519
  4. 点击 确定 保存。

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

完成!现在你的电脑可以通过专属密钥安全访问码云仓库了。

http://www.dtcms.com/a/168656.html

相关文章:

  • 当MCP撞进云宇宙:多芯片封装如何重构云计算的“芯“未来?
  • 数字智慧方案5857丨智慧机场解决方案与应用(53页PPT)(文末有下载方式)
  • nextTick的作用
  • flowable 使用流程服务
  • 【STM32】定时器的外部时钟模式
  • 如何提升自我情绪管理的能力?
  • 沥青路面裂缝的目标检测与图像分类任务
  • [更新完毕]2025五一杯C题五一杯数学建模思路代码文章教学:社交媒体平台用户分析问题
  • 【Linux】基础指令(2)
  • 红鸟3D互动系统棋类源码一键部署教程(含多个打包版本与功能解构)
  • PowerBI实现点击空白处隐藏弹窗(详细教程)
  • NVIDIA NPP 库入门
  • MySQL初阶:数据库基础,数据库和表操作,数据库中的数据类型
  • STM32MP157开发板设置静态IP地址
  • Windows配置grpc
  • mescroll.js 是在 H5端 运行的下拉刷新和上拉加载插件
  • Vue 3 ref() 深度解析:从响应式原理到实战技巧
  • 设计模式简述(十六)门面模式
  • 第 8 篇:B/B+ 树:为海量磁盘数据而生
  • 《操作系统真象还原》调试总结篇
  • B站Michale_ee——ESP32_IDF SDK——FreeRTOS_8 消息缓冲区
  • javascript交换值最好三种
  • 计算机网络——客户端/服务端,URI与URL的区别,以及TCP/IP核心机制全解析
  • (36)VTK C++开发示例 ---纹理贴图四边形
  • 【大模型实战篇】对Qwen3提到的thinking和no thinking混合思考模式的讨论
  • Manus AI多语言手写识别技术解析
  • PostgreSQL 的 VACUUM 与 VACUUM FULL 详解
  • 【git】获取特定分支和所有分支
  • 【Linux深入浅出】之全连接队列及抓包介绍
  • 阿里云服务器防御是怎么做出来的?服务器攻击方式有几种?