1. 查看配置的 SSH-Key

cd ~/.ssh
ls
    id_rsa
  id_rsa.pub
  known_hosts

2. 生成 SSH-Key

生成多个重复以下步骤

# 生成默认的
ssh-keygen -t rsa -C "example@email.com"
# 生成指定为 github 的 ssh key
ssh-keygen -t rsa -C "example@email.com” -f ~/.ssh/id_rsa_github
# 生成指定为 gitlab 的 ssh key
ssh-keygen -t rsa -C "example@email.com” -f ~/.ssh/id_rsa_gitlab

3. 配置config

在 ~/.ssh 目录下新建一个config文件

# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github
 
# gitlab
Host gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_gitlab

4. 添加 SSH-Key

如果执行ssh-add时提示"Could not open a connection to your authentication agent",可以先执行命令:ssh-agent bash

ssh-add ~/.ssh/id_rsa_github

5. 复制 SSH-Key

可以直接找到 .ssh 目录下生成的 id_rsa.pub 文件,使用 vscode 打开后复制文本

# 复制 github 的 ssh key
cat ~/.ssh/id_rsa_github