多个SSH密钥,访问不同的git服务器

本文详细介绍如何在同一设备上配置多个SSH密钥,以便访问不同的Git服务器或使用不同路径下的密钥访问同一服务器。适用于已有SSH密钥的用户,通过重命名、调整权限和编辑config文件,轻松实现灵活的多密钥管理。

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

该方法可以在同一设备中使用不同的密钥进行访问不同的git服务器,或者同一个密钥访问不同的git服务器(这需要密钥支持,一般都是不同的密钥,哈哈哈)还可以使用不同路径下的ssh密钥,只要设置好密钥所在地址就行.

方法步骤及要求

tip:该方法仅适用于已经有SSH密钥的情况,如果没有请找服务器管理员申请,自己是管理员的话自行网上查找生成方法, 这里就不过多介绍了(其实是我不会~)

1.把私钥,重命名拷贝到~/.ssh 文件夹下,主要是看管理员要求什么格式

cp xxx ~/.ssh/xxx_xxx

2.将文件权限提升到600

chmod 600 xxx_xxx

3.在~/.ssh目录下创建一个config文件,文件进行如下内容填写

Host theone  //这个theone可以替换成任意标实名,要好记,使用git clone 的时候要用上
HostName xxx.xxx.xxx.xxx //git 服务器地址
Port 22 //端口号
User name //创建私钥时的账号
PreferredAuthentications publickey
IdentifyFile ~/.ssh/xxx_xxx //私钥路径


Host thetwo  //这个thetwo可以替换成任意标实名,不要重复了要好记,使用git clone 的时候要用上
HostName xxx.xxx.xxx.xxx //git 服务器地址
Port 22 //端口号
User name //创建私钥时的账号
PreferredAuthentications publickey
IdentifyFile ~/.ssh/xxx_xxx //私钥路径

要更多的话就依次按照这个顺序添加,最后保存退出就可以了

使用方法

使用的时候用Host代替HostName,例如

ssh yaxon@theone

git 服务器地址都填一样的话,就实现多个不同密钥访问同一个git服务器啦
密钥一样的话,就实现同一个密钥访问多个不同git服务器啦(当然,还是要服务器支持~)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值