前言
由于个人需求,需要配置多个SSH key。github一个,coding一个,gitee一个
记录下来,于是有了这篇文章
方法
配置单个SSH key很简单
直接输入 ssh-keygen -t rsa -b 4096 -C "[email protected]" 然后一路回车即可
要配置多个SSH key就要把key的文件分开命名以便区分
生成key
- Github
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/github_key - Coding
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/coding_key - Gitee
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/gitee_key
注意:如果使用的旧系统不支持Ed25519算法,请使用:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
公钥文件分别存在~/.ssh目录下的 github_key.pub coding_key.pub gitee_key.pub
配置key对应的Git
vim ~/.ssh/config
# Github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_key
User username
# Coding
Host e.coding.net
HostName e.coding.net
PreferredAuthentications publickey
IdentityFile ~/.ssh/coding_key
User username
# Github
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_key
User username
测试
- Github
ssh [email protected] - Coding
ssh [email protected] - Gitee
ssh [email protected]