Git 配置多个 SSH key

本文详细介绍如何为Git配置多个SSH key,以便在不同代码托管平台上进行身份验证。包括生成SSH key、创建config文件及配置过程,适用于GitHub、GitLab等平台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git 配置多个 SSH key 实际问题 在日常工作中我们会使用不同的代码平台管理代码。如:

公司自己搭建的GitLab GitHub 码云Gitee 生成SSH key 因此我们要配置不同的SSH key对应不同的环境,具体的操作如下:

1、生成公司GitLab SSH key

SSH keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "email" 2、生成GitHub SSH key

SSH keygen -t rsa -f ~/.ssh/id_rsa.github -C "email" 3、生成码云Gitee SSH key

SSH keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "email" 以GitHub为例: id_rsa.github就是我们指定的文件名,这时~/.ssh目录下会多出id_rsa.github和id_rsa.github.pub两个文件,id_rsa.github.pub里保存的就是我们要使用的SSH key。

$ ls -lh ~/.ssh/

-rw-r--r-- 1 yu Administ 1.6k Nov 27 20:55 id_rsa.github -rw-r--r-- 1 yu Administ 398 Nov 27 20:55 id_rsa.github.pub 创建并配置config文件 // 创建config文件 touch ~/.ssh/config

// 添加如下配置

github

Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.github

gitee

Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.gitee

公司 gitlab

Host 10.10.10.28 HostName 10.10.10.28 PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.gitlab 添加SSH key到各代码平台 以GitHub为例,在GitHub的账户设置中添加SSH Key:

GitHub添加SSH key

测试SSH key是否配置成功 如测试GitHub配置,输出如下信息,则表示通过

$ ssh -T git@github.com Hi shark-yu! You've successfully authenticated, but GitHub does not provide shell access. 如需添加其它,按上述步骤生成key,并修改config配置文件即可。

转载于:https://my.oschina.net/u/2963604/blog/1612751

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值