GitHub 与 Gitee 的 SSH 配置完整指南
很多开发者需要同时使用 GitHub 和 Gitee,SSH 配置的关键在于多 SSH Key 管理。下面从零开始,覆盖单账号和多账号两种场景。
一、SSH 基本原理
SSH Key 是一对密钥:
私钥( id_ed25519 ):保存在本地,相当于你的身份证明,绝不能泄露
公钥( id_ed25519.pub ):添加到 GitHub/Gitee 账号中
当你执行 git push 时,Git 用私钥签名请求,服务器用公钥验证身份。
二、生成 SSH Key2.1 检查是否已有 SSH Key
ls -la ~/.ssh/
如果看到 id_ed25519 和 id_ed25519.pub ,说明已有密钥,可以跳过生成步骤。
2.2 生成新的 SSH Key
推荐使用 Ed25519 算法(比 RSA 更安全、更短):
ssh-keygen -t ed25519 -C "your_email@example.com"
如果系统不支持 Ed25519(极少见),用 RSA:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
很多开发者需要同时使用 GitHub 和 Gitee,SSH 配置的关键在于多 SSH Key 管理。下面从零开始,覆盖单账号和多账号两种场景。
一、SSH 基本原理
SSH Key 是一对密钥:
私钥( id_ed25519 ):保存在本地,相当于你的身份证明,绝不能泄露
公钥( id_ed25519.pub ):添加到 GitHub/Gitee 账号中
当你执行 git push 时,Git 用私钥签名请求,服务器用公钥验证身份。
二、生成 SSH Key2.1 检查是否已有 SSH Key
ls -la ~/.ssh/
如果看到 id_ed25519 和 id_ed25519.pub ,说明已有密钥,可以跳过生成步骤。
2.2 生成新的 SSH Key
推荐使用 Ed25519 算法(比 RSA 更安全、更短):
ssh-keygen -t ed25519 -C "your_email@example.com"
如果系统不支持 Ed25519(极少见),用 RSA:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
