GitHub 与 Gitee 多平台 SSH Key 配置指南

文章目录

    • [💡 引言:为何需要配置 SSH Key?](#💡 引言:为何需要配置 SSH Key?)
    • [🧩 第一步:为不同平台生成专属 SSH Key](#🧩 第一步:为不同平台生成专属 SSH Key)
      • [1. 打开 Git Bash](#1. 打开 Git Bash)
      • [2. 检查并进入 `.ssh` 目录](#2. 检查并进入 .ssh 目录)
      • [3. 生成 SSH Key](#3. 生成 SSH Key)
    • [🔑 第二步:将公钥添加到对应平台](#🔑 第二步:将公钥添加到对应平台)
      • [1. 获取公钥内容](#1. 获取公钥内容)
      • [2. 添加到 GitHub](#2. 添加到 GitHub)
      • [3. 添加到 Gitee](#3. 添加到 Gitee)
    • [⚙️ 第三步:创建 `config` 文件管理多平台密钥](#⚙️ 第三步:创建 config 文件管理多平台密钥)
    • [🧪 第四步:测试 SSH 连接](#🧪 第四步:测试 SSH 连接)
      • [1. 测试 Gitee 连接](#1. 测试 Gitee 连接)
      • [2. 测试 GitHub 连接](#2. 测试 GitHub 连接)
    • [✅ 总结](#✅ 总结)

关键词:Git、GitHub、Gitee、SSH、SSH Key、多平台配置、免密登录、版本控制


💡 引言:为何需要配置 SSH Key?

在使用 Git 进行版本控制时,我们通常通过 HTTPSSSH 协议与远程仓库(如 GitHub、Gitee)通信。

相比每次操作都要输入用户名和密码的 HTTPS 协议,SSH 协议 提供了更高的安全性与便利性。

通过在本地生成一对 公钥(Public Key)私钥(Private Key) ,并将公钥添加到代码托管平台上,你可以实现 免密推送与拉取代码

当你同时使用 GitHubGitee 等多个平台时,为每个平台创建独立的 SSH Key 并正确配置,可以有效管理不同平台的身份认证,避免潜在冲突。

本指南将详细介绍如何为 GitHubGitee 分别生成并配置 SSH Key。


🧩 第一步:为不同平台生成专属 SSH Key

1. 打开 Git Bash

在电脑桌面或任意文件夹中,右键点击并选择 "Git Bash Here" 打开终端。

2. 检查并进入 .ssh 目录

执行以下命令进入 SSH Key 存放目录:

bash 复制代码
cd ~/.ssh

若目录不存在,可手动创建:

bash 复制代码
mkdir ~/.ssh

3. 生成 SSH Key

使用以下命令分别为 GitHub 与 Gitee 生成独立的 RSA 密钥对:

bash 复制代码
# 为 GitHub 生成密钥
ssh-keygen -t rsa -C "your_email@example.com" -f "github_id_rsa"

# 为 Gitee 生成密钥
ssh-keygen -t rsa -C "your_email@example.com" -f "gitee_id_rsa"

参数说明:

  • -t rsa:指定密钥类型为 RSA
  • -C:添加注释(通常是邮箱)
  • -f:指定密钥文件名(关键点,用于区分不同平台)

在生成过程中系统会提示输入密码(passphrase),为了方便可直接按 Enter 跳过。

生成成功后,~/.ssh 目录中会出现以下文件:

复制代码
github_id_rsa        # GitHub 私钥
github_id_rsa.pub    # GitHub 公钥
gitee_id_rsa         # Gitee 私钥
gitee_id_rsa.pub     # Gitee 公钥

🔑 第二步:将公钥添加到对应平台

1. 获取公钥内容

使用 cat 命令查看公钥内容:

bash 复制代码
# 显示 GitHub 公钥
cat ~/.ssh/github_id_rsa.pub

# 显示 Gitee 公钥
cat ~/.ssh/gitee_id_rsa.pub

复制输出的内容(以 ssh-rsa 开头的一长串字符)。


2. 添加到 GitHub

  1. 登录 GitHub SSH 设置页面(https://github.com/settings/keys)
  2. 点击 "New SSH key"
  3. Title 中填写标题(如 My Work Laptop
  4. 将复制的公钥内容粘贴到 Key 文本框
  5. 点击 "Add SSH key" 完成添加

3. 添加到 Gitee

  1. 登录 Gitee SSH 公钥页面(https://gitee.com/profile/sshkeys)
  2. 标题 一栏填写自定义标题
  3. 将复制的 Gitee 公钥内容粘贴到 公钥 文本框
  4. 点击 "确定" 完成添加

⚙️ 第三步:创建 config 文件管理多平台密钥

为了让 SSH 在连接不同主机时自动选择对应的私钥,需要在 ~/.ssh 目录下创建一个配置文件。

创建并编辑配置文件

执行以下命令:

bash 复制代码
vim ~/.ssh/config

然后添加如下内容:

bash 复制代码
# Gitee Configuration
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa

# GitHub Configuration
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

配置说明:

  • Host:主机别名
  • HostName:实际连接的主机地址
  • PreferredAuthentications:优先使用公钥认证
  • IdentityFile:指定连接该主机时的私钥路径

这样,当你连接 gitee.com 时会使用 gitee_id_rsa,连接 github.com 时则使用 github_id_rsa


🧪 第四步:测试 SSH 连接

1. 测试 Gitee 连接

bash 复制代码
ssh -T git@gitee.com

若首次连接提示主机真实性警告,输入 yes

若出现如下提示,说明连接成功:

复制代码
Hi [Your Gitee Username]! You've successfully authenticated...

2. 测试 GitHub 连接

bash 复制代码
ssh -T git@github.com

同样输入 yes,若返回:

复制代码
Hi [Your GitHub Username]! You've successfully authenticated...

即表示 GitHub SSH 配置成功。


✅ 总结

至此,你已成功在同一台电脑上为 GitHubGitee 分别配置独立的 SSH Key。

可以在多个平台之间安全、方便地进行免密操作

相关推荐
效能革命笔记20 分钟前
国内首家|Gitee Repo 通过信通院「先进级」认证:企业级制品库核心能力与选型指南
gitee
二等饼干~za8986681 小时前
从零搭建 Geo 开源项目源码开发环境——以 GeoServer 为例
开源
极客BIM工作室1 小时前
IfcOpenShell:开源BIM的核心引擎技术解析
开源
海蓝可知天湛1 小时前
Agent&IELTS雅思口语专属语料库
人工智能·github·rag·ielts·skills
lularible2 小时前
从沙子到车辙(3.3):数据通路与控制器的“双人舞“
开源·嵌入式·汽车电子
数据法师2 小时前
MotrixNext:接棒经典 Motrix,用 Tauri 2+Rust 重构的下一代开源下载神器
重构·rust·开源
ServBay2 小时前
OpenCode 和它的7款必备插件
后端·github·ai编程
Yunzenn2 小时前
字节最新研究cola-DLM第 01 章:语言生成的三次范式之争 —— 从 RNN 到 AR 到扩散
架构·github
wangruofeng3 小时前
GitHub AI 月榜解读:8 大趋势告诉你该关注什么
github·ai编程
码途漫谈4 小时前
让 AI 编程不断线:9Router 的本地模型路由与 Token 节流术
人工智能·ai·开源·ai编程