[Git]一台电脑添加多个SSH key

背景:

在使用 git 进行代码管理的时候,首先需要配置 SSH key ,以及添加用户,可以是 github 用户、gitLab 用户、coding 用户。所以会遇到需要在一台电脑上配置不同 git 账户的 SSH key,下面就说说具体如何配置。

需求:

同时配置 github 和 coding 的 SSH key。

1. 生成 SSH 公钥

ssh-keygen -m PEM -t ed25519 -C "[email protected]"  // 创建新的 SSH 私钥与公钥秘钥对,输入你的邮箱作为标签

Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]  // 推荐使用默认地址

Enter passphrase (empty for no passphrase):  // 此处直接回车即可;若设置密码,则每次使用 SSH 方式推送代码时都会要求输入密码

若你需要使用多个 SSH 密钥对,在 Enter file in which to save the key 步骤时,输入一个新的文件名称。

sshkey.png

到此为止在我的 .ssh文件夹下面会有两个 SSH key,id_ed25519 是对应的 github 的 SSH key,id_ed25519_coding 是 coding 的 SSH key。我们需要将 id_ed25519.pub 添加到 github 账户的公钥管理中即可,id_ed25519_coding.pub 添加到 coding 账户的公钥管理中。

ssh.png

2. 公钥管理

添加配置文件

vim ~/.ssh/config

文件内容

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_ed25519

# coding
Host e.coding.net
HostName e.coding.net
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_ed25519_coding

Host 为站点,HostName 为站点名,PreferredAuthentications 为优先使用公钥连接,IdentityFile 是私钥路径

3. 账户验证

ssh -T [email protected]
ssh -T [email protected]

得到如下显示即为成功


T.png

你可能感兴趣的:([Git]一台电脑添加多个SSH key)