【Git】ssh如何配置gitlab+github

当我们工作项目在gitlab上,又希望同时能更新自己个人的github项目时,可能因为隐私问题,不能使用同一′密钥。就需要在本地电脑上分别配置两次ssh。

1、分别创建ssh key

在用户主目录下,查询是否存在".ssh"文件:

如果电脑.ssh文件夹中已存在一份密钥连接过gitlab/github(如图)

只需要再按照本贴创建另一平台密钥即可~

附录启动git bash终端,输入如下指令,邮箱替换成自己的~

生成github密钥对:

复制代码
ssh-keygen -t rsa -f  ~/.ssh/id_rsa.github -C "yourEmail@eamil.com"

生成gitlab密钥对:

复制代码
ssh-keygen -t rsa -f  ~/.ssh/id_rsa -C "yourEmail@eamil.com"

(我电脑之前已连接过gitlab,所以只需要再创建一个github的)

连续三次回车后,得到密钥

2、完成创建得到两份密钥对

3、添加SSH密钥到ssh-agent

默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH

首先,需要确认ssh-agent正在运行:

复制代码
eval "$(ssh-agent -s)"

添加你的私钥 (如果是id_rsa不用手动添加)

复制代码
ssh-agent bash
ssh-add ~/.ssh/id_rsa.github

4、 配置config 文件

若.ssh下无 config 文件,则需创建 config 文件

将下述代码粘贴到config保存

bash 复制代码
Host github.com
   Hostname ssh.github.com
   PreferredAuthentications publickey
   IdentityFile ~/.ssh/id_rsa.github //要对应文件名
   Port 443

5、gitlab/github添加ssh-key

将pub文件的公钥内容粘贴,分别填写到对应网站的SSH-KEY

github:https://github.com/settings/keys

gitlab:https://gitlab.com/profile/keys

点击 settings,同上

6、测试是否连接成功

github:

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

Gitlab:

复制代码
ssh -T git@gitlab.com

连接成功:

相关推荐
csdn_aspnet3 小时前
GitHub Actions自动化运维实战,用CI/CD流水线实现测试、部署、安全扫描一体化
运维·安全·ci/cd·自动化·github
BerrySen1785 小时前
我的AI辅助开发工具链2026版
开源·github
dong_junshuai6 小时前
每天一个开源项目#40 Apache Ossie:1K Stars的AI/BI语义层通用标准
github
Lary_Rock6 小时前
MTK SecureBoot全链路配置指南
前端·vscode·github
逛逛GitHub7 小时前
终于有一个蒸馏 Apple 风格的 Skill 了,GitHub 上有 10.5K 人点赞。
github
leoZ2319 小时前
Git 集成实战完全指南(三):自动化 Commit 与 PR
大数据·git·elasticsearch
爱刷碗的苏泓舒11 小时前
网络通信入门:电脑连接 GNSS 定位终端的Wi‑Fi热点下载文件的原理
ssh·网络通信·gnss·嵌入式系统·数据传输·wifi热点·终端调试
dong_junshuai12 小时前
# 每天一个开源项目#39 Hallmark:9.5K Stars,58道门禁拒绝AI设计味
github
国服第二切图仔12 小时前
002-Claude Code 项目解读:入口与启动流程
linux·git·ubuntu
小弥儿12 小时前
GitHub今日热榜 | 2026-07-16:AI知识库与反AI味设计成今日双主线
人工智能·学习·github