git生成gitee和github两个不同的公钥

配置多个公钥

Windows 用户建议使用 Windows PowerShell 或者 Git Bash ,在 命令提示符 下无 cat 和 ls 命令。

1、生成公钥文件:

通过命令 ssh-keygen 生成 SSH Key:

bash 复制代码
ssh-keygen -t rsa -C "Gitee SSH Key" -f ~/.ssh/gitee_bealei_rsa


ssh-keygen -t rsa -C "Github SSH Key" -f ~/.ssh/github_bealei_rsa
  • -t key 类型
  • -C 注释
  • -f 指定用来保存密钥的文件名

输出,如:

bash 复制代码
Bealei@Y7000 MINGW64 /d/Desktop
$ ssh-keygen -t rsa -C "Gitee SSH Key" -f ~/.ssh/gitee_bealei_rsa
Generating public/private rsa key pair.
/c/Users/Administrator/.ssh/gitee_bealei_rsa already exists.
Overwrite (y/n)?

Bealei@Y7000 MINGW64 /d/Desktop
$ ssh-keygen -t rsa -C "Gitee SSH Key" -f ~/.ssh/gitee_bealei_rsa
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/gitee_bealei_rsa
Your public key has been saved in /c/Users/Administrator/.ssh/gitee_bealei_rsa.pub
The key fingerprint is:
SHA256:zTjk4lQJkyjatPJa8fucucXVkBPtV4o2LWj3CkcLfW4 Gitee SSH Key
The key's randomart image is:
+---[RSA 3072]----+
|     .o.  ..     |
|  o . .o . o.   .|
| + o    + ++ o o |
|o +    + +++X =  |
| o o  o S.+=.O   |
|  o .o o o. o E  |
| o   .. o  o o   |
|.   .. +    .    |
|     .*.         |
+----[SHA256]-----+
bash 复制代码
Bealei@Y7000 MINGW64 /d/Desktop
$ ssh-keygen -t rsa -C "Github SSH Key" -f ~/.ssh/github_bealei_rsa
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/github_bealei_rsa
Your public key has been saved in /c/Users/Administrator/.ssh/github_bealei_rsa.pub
The key fingerprint is:
SHA256:LveFZoIaZF5OdMHtNf5hb7VaH+2dhqPXiOxuIFT2QJw Github SSH Key
The key's randomart image is:
+---[RSA 3072]----+
|       .+o.      |
|        .E. o    |
|      . +.oo .   |
|     . o  ... o .|
|    o + S    o o+|
|   + + + . .  .++|
|    o + = * o *o=|
|     o o = = * ++|
|    .     =+o o  |
+----[SHA256]-----+

生成如下文件,其中gitee_bealei_rsa.pub为公钥,gitee_bealei_rsa为私钥:

2、读取公钥文件:
bash 复制代码
cat ~/.ssh/gitee_bealei_rsa.pub

输出,如:

bash 复制代码
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAB********************Zm8= Gitee SSH Key

复制终端输出的公钥。

bash 复制代码
cat ~/.ssh/github_bealei_rsa.pub

输出,如:

bash 复制代码
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAB********************Igs= Github SSH Key

复制终端输出的公钥。

3、配置仓库公钥

将生成的公钥,配置到gitee及github各自账户下

4、配置config文件

在.ssh目录下新建config.txt文件,编辑配置内容如下,去掉后缀保存文件名为config

复制代码
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_bealei_rsa

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_bealei_rsa
5、测试连接

在本地git 的命令行中测试连接两种仓库,连接成功

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

# github
ssh -T git@github.com

输出:

bash 复制代码
# gitee
Bealei@Y7000 MINGW64 /d/Desktop
$ ssh -T git@gitee.com
Hi bealei(@bealei)! You've successfully authenticated, but GITEE.COM does not provide shell access.

# github
Bealei@Y7000 MINGW64 /d/Desktop
$ ssh -T git@github.com
Hi bealei! You've successfully authenticated, but GitHub does not provide shell access.
相关推荐
Smoothcloud润云12 小时前
从“预测下一个词”到“预测下一个世界状态”:世界模型作为AGI新范式的深度分析报告
人工智能·测试工具·微服务·容器·github·状态模式·agi
阿民不加班14 小时前
【Git】git拉取远端但是本地存在不想提交文件处理
git
Selina K15 小时前
在windows安装git
git
CoovallyAIHub15 小时前
ICLR 2026 | VLM自己学会调检测器:VTool-R1用强化学习教视觉模型使用工具推理
算法·架构·github
CoovallyAIHub15 小时前
RK3588上111 FPS:轻量YOLOv8+异步视频处理系统实现无人机自主电力巡检
算法·架构·github
信创DevOps先锋18 小时前
Gitee本土化战略深度解析:中国开发者生态的“新基建“ Gitee本土化战略深度解析:中国开发者生态的“新基建“
gitee
信创DevOps先锋18 小时前
Gitee:数字化转型浪潮中企业项目管理的战略选择
gitee
逛逛GitHub19 小时前
一个饺子馆在 GitHub 上开源了自己的 Skill。 北京海淀,杏坛路,北京邮电大学旁边,有一家快 20 年的饺子馆——金谷园。 好像几乎所有的北邮小伙
github
CoderJia程序员甲21 小时前
GitHub 热榜项目 - 日榜(2026-04-13)
ai·大模型·github·ai教程
BothSavage21 小时前
OpenHarness源码研究-1-配置打包管理
github