SSH多账户配置

起因:想要在虚拟机上同时使用两个Git账户管理代码,相互之间不能影响,目前已经有一个账户了。

1 生成SSH-Key

目前已经有id_rsaid_rsa.pub一对密钥了,再使用指令生成另一对。

1
ssh-keygen -t rsa -C "XXXX@XXX.com"

2 修改 ~/.ssh/config文件

将新生成的密钥YYY和原来的密钥都放到.ssh文件夹下。

修改内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
# used by XXX
Host XX.XXX.XXX.XXX:XXXX
HostName XXX
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes

# used by YYY
Host YYY.github.com # 防止冲突
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/YYY
IdentitiesOnly yes

3 将新生成的密钥添加到Github账户里并测试联通性

使用如下指令测试联通性:

1
ssh -T git@YYY.github.com #后半部分和Config文件的Host保持一致

联通了就可以正常使用啦 ~ OvO

4 使用方法

git clone时,要将后缀改成Config文件里那种形式。随手拿个仓库举个栗子~

1
2
3
4
# 原来的
git clone git@github.com:yui73/2022ECNUInfoVis.git
# 现在的
git clone git@YYY.github.com:yui73/2022ECNUInfoVis.git

SSH多账户配置
https://yui73.github.io/2023/02/24/SSHMultiAccountConfig/
作者
Yui
发布于
2023年2月24日
许可协议