背景:
在使用 git 进行代码管理的时候,首先需要配置 SSH key ,以及添加用户,可以是 github 用户、gitLab 用户、coding 用户。所以会遇到需要在一台电脑上配置不同 git 账户的 SSH key,下面就说说具体如何配置。
需求:
同时配置 github 和 coding 的 SSH key。
1. 生成 SSH 公钥
ssh-keygen -m PEM -t ed25519 -C "your.email@example.com" // 创建新的 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 步骤时,输入一个新的文件名称。
到此为止在我的
.ssh
文件夹下面会有两个 SSH key,id_ed25519
是对应的 github 的 SSH key,id_ed25519_coding
是 coding 的 SSH key。我们需要将 id_ed25519.pub
添加到 github 账户的公钥管理中即可,id_ed25519_coding.pub
添加到 coding 账户的公钥管理中。
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 git@github.com
ssh -T git@e.coding.net
得到如下显示即为成功